2010-09-22 26 views
0

J'ai 2 programmes sur le même ordinateur, communiquant via la socket udp. Pendant que le programme A s'exécute, je veux extraire des informations au programme B. En utilisant l'option de socket SO_REUSEADDR, je suis capable de lier 2 programmes au même port. Cependant, lorsque le programme A a envoyé un message, le programme A lui-même, au lieu de B, a reçu le message et l'a affiché dans la console. Je me demande pourquoi le message n'est pas dirigé vers B, est-ce dû à 2 programmes liés sur le même port et l'udp ne sait pas quel programme diriger le message? Merci d'avance.Communication par socket Udp sur le même port sur un ordinateur

Répondre

2

Il est TRES mauvaise idée de lier deux programmes à la même socket. Utilisez Program B comme un «proxy» (tunnel tout du programme A à travers), puis vous pouvez lire la communication.

+0

Désolé, mais comment faire en C? – Darren