2009-09-13 5 views
0

Est-il nécessaire de fermer la connexion d'un tcplistener ou d'un tcpclient après chaque message reçu, ou est-il possible de le fermer plus tard alors qu'il continue à recevoir des données? Y a-t-il un problème de sécurité majeur à laisser ouvert et à écouter? Je sais que les chevaux de Troie ont tendance à ouvrir un auditeur et à le laisser ouvert, est-ce que mon programme sera détecté comme tel? C'est juste un simple programme de chat ....Fermeture d'une connexion TCP/client

Merci pour l'aide!

Ceci est dans vb.net.

Répondre

1

Cela dépend du protocole. Si le protocole attend une nouvelle connexion pour chaque message, vous devez le fermer. (Cela ressemble à HTTP 1.0.)

Si le protocole permet d'envoyer plusieurs messages sur la même connexion, il est tout à fait raisonnable de le laisser ouvert. (C'est comme HTTP 1.1 et la plupart des connexions de base de données natives.)

Je ne m'attendais pas à ce que votre connexion soit traitée avec une suspicion excessive juste pour rester ouverte.

+0

K. Comment puis-je vérifier quel est le protocole utilisé? – Cyclone

+0

Vous devriez savoir ce que vous utilisez pour la prise - ou remettre la décision entre les mains de votre interlocuteur, qui devrait savoir. À un moment donné, un code quelconque doit savoir de quel protocole vous parlez et agir en conséquence. –

Questions connexes