São conexões de soquete mais rápido do que http em Blackberry?

votos
4

Eu estou escrevendo um aplicativo para Blackberry que foi originalmente implementado em J2ME padrão. A conexão de rede foi feito usando Connector.open(socket://...:80/...)em vez dehttp://

Agora, eu tenho implementado a conexão usando ambos os métodos, e parece que algumas vezes, o método de soquete é mais sensível, e algumas vezes ele não funciona em todos. Existe uma diferença significativa entre os dois? Principalmente o que eu estou tentando alcançar é a capacidade de resposta da conexão para obter uma barra de progresso suave.

Publicado 13/11/2008 em 04:46
fonte usuário
Em outras línguas...                            


4 respostas

votos
5

A implementação do Blackberry de httpe httpsfornecer mais opções para se conectar ao servidor alvo do que socket, e, claro, implementar todas as coisas protocolo HTTP para você. Eu não tenho por benchmark-los, mas faz uma certa quantidade de sentido que dirigir TCP via socketseria mais rápido em alguns casos, especialmente se o que está escutando na porta 80 não é um servidor HTTP (sem sobrecarga de protocolo)

Eu tive dificuldade no passado com diferentes provedores de rede, alguns que requerem deviceside=trueoutros deviceside=false, e nenhuma maneira real de saber até que a primeira chamada de suporte para essa rede entrou.

Principalmente o que eu estou tentando alcançar é a capacidade de resposta da conexão para obter uma barra de progresso suave.

Perdoem-me a dizê-lo, mas uma "barra de progresso suave" é "dourando o lírio" - bom ter e olhar, mas não é crítica para a função, confiabilidade ou robustez do aplicativo. Vá com o que é mais robusto e reduz o tamanho do código - provavelmente httpneste caso.

Respondeu 13/11/2008 em 14:43
fonte usuário

votos
2

Uma vez que ambos operam através de uma rede que eu não acho que você pode garantir uma barra de progresso suave. Você pode ter mais chance de que, se você lembrar a pessoa ficar em um lugar assim que você tem a chance de uma conexão consistente;)

Há menos sobrecarga com uma conexão de soquete de uma HTTP um. De fato, as conexões HTTP executado através da conexão socket. Você pode aproveitar a sobrecarga reduzida da conexão de soquete para aparecer mais ágil, mas você provavelmente vai ter mais trabalho a fazer do que você faria com HTTP. A API é mais baixo nível de modo de codificação é mais complexa.

Respondeu 13/11/2008 em 04:57
fonte usuário

votos
1

Uma diferença entre um encaixe e uma conexão HTTP no BlackBerry é que as ligações de HTTP pode ser transparente encaminhado através de um proxy HTTP no caso de ligações de BES e BIS.

Respondeu 19/11/2008 em 17:46
fonte usuário

votos
0

Em teoria soquetes será mais rápido, mas então você é responsável por gerenciar a sobrecarga de rolar seu próprio protocolo (dependendo da complexidade). Embora soquetes são mais leves, eu descobri que HTTP e toda a vem com ele reduz significativamente a dor de cabeça.

Respondeu 03/01/2009 em 20:07
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more