Articles of sockets de

socket.io Removendo ouvinte específico

Estou usando o Socket.io v0.9.16 e o ​​Chrome 34 Estou tentando remover um ouvinte específico ou cancelar a inscrição de uma assinatura específica Algo assim: socket.on(‘testComplete’,function(data){ console.log(‘test complete’,data); }); function emitTest(){ console.log(’emitting test’); socket.emit(‘test’,’first emit’); } function removeListener(){ socket.removeListener(‘testComplete’); } Se eu chamar a function emitTest e, em seguida, a function removeListener , ainda vejo […]

Os sockets TCP e UDP podem usar a mesma porta?

Primeiro de tudo, existe algum problema com o uso tanto do UDP quanto do TCP no mesmo servidor? Em segundo lugar, posso usar o mesmo número de porta?

Fechando o WebSocket corretamente (HTML5, Javascript)

Eu estou brincando com HTML5 WebSockets. Eu estava pensando, como faço para fechar a conexão graciosamente? Tipo, o que acontece se o usuário atualizar a página ou apenas fechar o navegador? Há um comportamento estranho quando um usuário apenas atualiza a página sem chamar websocket.close() – quando retornam após a atualização, ela websocket.onclose evento websocket.onclose […]

Java Criando um novo ObjectInputStream Blocks

Eu estou tentando criar um novo ObjectInputStream usando um InputStream recuperado de um soquete. Aqui está o meu código: Este é o construtor da minha class MessageGetterSender. O programa não chega ao Ponto de Verificação 4. public MessageGetterSender(Socket socket) { System.out.println(“MessageGetterSender: Checkpoint 1”); this.socket = socket; // Get input and output streams try { System.out.println(“MessageGetterSender: […]

Como encontrar uma porta disponível?

Eu quero começar um servidor que ouve uma porta. Eu posso especificar porta explicitamente e funciona. Mas eu gostaria de encontrar uma porta de maneira automática. A este respeito, tenho duas perguntas. Em qual intervalo de números de porta devo procurar? (Eu usei as portas 12345, 12346 e 12347 e estava tudo bem). Como posso […]

Qual é a diferença entre conexão e tempo limite de leitura para sockets?

3 perguntas: Qual é a diferença entre conexão e tempo limite de leitura para sockets? O que o tempo limite de conexão definido como “infinito” significa? Em que situação pode permanecer em um loop infinitivo? e o que pode desencadear que o laço infinito morre? O que significa o tempo limite de leitura definido como […]

Usando uma interface de rede específica para um soquete no Windows

Existe uma maneira confiável no Windows, além de alterar a tabela de roteamento, para forçar um soquete recém-criado a usar uma interface de rede específica? Eu entendo que bind() para o endereço IP da interface não garante isso.

java.net.SocketException: Software causou a interrupção da conexão: falha de recv

Não consegui encontrar uma resposta adequada para o que exatamente o seguinte erro significa: java.net.SocketException: Software caused connection abort: recv failed Notas: Este erro é pouco frequente e imprevisível; Embora a obtenção desse erro signifique que todos os pedidos futuros de URIs também falharão. A única solução que funciona (também ocasionalmente) é reinicializar o Tomcat […]

Por que meu soquete de cliente não recebe o que meu soquete de servidor envia?

Usando um soquete .NET de bloqueio e streaming estou conectando a um servidor. Sempre que estou lendo pequenos dados, tudo corre bem e os dados são recebidos no meu buffer: using (var socket = new Socket(SocketType.Stream, ProtocolType.IP)) { socket.Connect(IPAddress.Parse(“127.0.0.1”), 5000); byte[] buffer = new byte[BufferSize]; socket.Receive(buffer); // Here buffer doesn’t always contain all data the […]

Como funciona a function accept () da API de soquete?

A API de soquete é o padrão de fato para as comunicações TCP / IP e UDP / IP (isto é, o código de rede como o conhecemos). No entanto, uma de suas principais funções, accept() é um pouco mágica. Para emprestar uma definição semi-formal: accept () é usado no lado do servidor. Ele aceita […]