Comment bloquer une socket

cs_laurent 50 Messages postés 3 Date d'inscription dimanche 10 décembre 2006 Statut Membre Dernière intervention 28 janvier 2009 - 6 mai 2007 à 18:13
cs_laurent 50 Messages postés 3 Date d'inscription dimanche 10 décembre 2006 Statut Membre Dernière intervention 28 janvier 2009 - 10 mai 2007 à 16:18
Bonjour à tous, je développe un projet sous visual C++ 6.0, j'utilise les socket en TCP/IP, un logiciel doit se connecter à mon application sur les ports 5000 et 6000, le logiciel envoie SYN/ACK et moi mon application doit lui répondre RST/ACK (la connexion est occupée) sur le port 6000 or pour le moment mon application envoie SYN/ACK (la connexion est acceptée) et le logiciel répond ACK. Je ne vois pas du tout comment faire merci d'avance.

3 réponses

emmatopiak Messages postés 149 Date d'inscription mercredi 28 mars 2007 Statut Membre Dernière intervention 17 mai 2007 2
6 mai 2007 à 22:09
Salut,

Quand tu développes une application réseau, elle utilise la pile TCP/IP du système d'exploitation. C'est cette pile qui renvoie les SYN ACK ou les RST ACK.
Le système renvoie un SYN ACK uniquement lorsque le port est en attente, donc quand tu as une socket qui fait un accept dessus si tu veux.
Donc pour renvoyer des RST ACK suffit de fermer la socket serveur, tu peux pas faire autrement sans changer le fonctionnement de la pile TCP/IP.

@++

Une autruche ne se cuit pas aux petits lardons.
0
cs_laurent 50 Messages postés 3 Date d'inscription dimanche 10 décembre 2006 Statut Membre Dernière intervention 28 janvier 2009
10 mai 2007 à 16:17
Je te remerci, en local ca fonctionne bien mais en distant ca ne fonctionne pas, le logiciel envoie toujours SYN/ACK mais il n'y à aucune réponse en retour.
0
cs_laurent 50 Messages postés 3 Date d'inscription dimanche 10 décembre 2006 Statut Membre Dernière intervention 28 janvier 2009
10 mai 2007 à 16:18
Je te remerci, en local ca fonctionne bien mais en distant ca ne fonctionne pas, le logiciel envoie toujours SYN/ACK mais il n'y à aucune réponse en retour.
0
Rejoignez-nous