Fechando uma conexão TcpListener / cliente
-
07-07-2019 - |
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.
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.