Enviado em 20/01/2016 - 20:53h
Eu estava querendo implementar uma conexão socket com ping-pong, da mesma forma que tem no irc, server-side. Para assim poder remover clientes que não respondem.
Estou com dúvida de como fazer isso da maneira mais eficiente, correta e segura.
Digamos, eu tenho um server, ele espera até receber uma mensagem e então gera uma resposta e a envia. Isso ocorrendo em um loop.
Enquanto ele está esperando não é possível enviar um "ping", eu vou ter que usar duas threads uma para comunicação em sí e uma para o ping-pong?
E aí quando ele não responde na thread do ping, deleto o cliente, certo? Como vou deleta - lo ? Encerando o processo e dando um close no socket?
É isso que eu tenho que fazer?
----
Eu tenho muitas dúvidas a respeito de sockets. Se alguém me indicar um materia ficaria muito grato!
Pode ser livro ou qualquer outra coisa, mas eu quero aprender a usar isso direito de uma vez por todas!
Estou com dúvida de como fazer isso da maneira mais eficiente, correta e segura.
Digamos, eu tenho um server, ele espera até receber uma mensagem e então gera uma resposta e a envia. Isso ocorrendo em um loop.
Enquanto ele está esperando não é possível enviar um "ping", eu vou ter que usar duas threads uma para comunicação em sí e uma para o ping-pong?
E aí quando ele não responde na thread do ping, deleto o cliente, certo? Como vou deleta - lo ? Encerando o processo e dando um close no socket?
É isso que eu tenho que fazer?
----
Eu tenho muitas dúvidas a respeito de sockets. Se alguém me indicar um materia ficaria muito grato!
Pode ser livro ou qualquer outra coisa, mas eu quero aprender a usar isso direito de uma vez por todas!