Pergunta

É necessário fechar a conexão de um TcpListener ou tcpclient depois de cada mensagem recebida, ou é possível fechá-lo em um momento posterior, enquanto ela continua a receber dados? Existe algum problema de segurança grande com deixá-lo abrir e ouvir? Eu sei trojans tendem a abrir um ouvinte e deixá-la aberta, o meu programa ser detectados como tal? Seu apenas um programa de chat simples ....

Obrigado pela ajuda!

Esta é em vb.net.

Foi útil?

Solução

Depende do que o protocolo é. Se o protocolo prevê uma nova conexão para cada mensagem, então você deve fechá-lo. (Isto é como HTTP 1.0.)

Se o protocolo permite que múltiplas mensagens a serem enviadas para baixo a mesma conexão, então é inteiramente razoável para deixá-la aberta. (Isto é como HTTP 1.1 e a maioria das conexões de banco de dados nativas.)

Eu não esperaria que a sua ligação a ser tratados com desconfiança indevida apenas para manter aberta.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top