Je dois effectuer un test important. L'état du test est comme ci-dessous. J'utilise winsock et j'ai 2 sockets UDP (Sock-A et Sock-B) qui avec l'option SO_REUSEADDR les deux ont été liés au port 1000 sur un PC. Les deux transmettent les paquets UDP à un autre socket (Sock-C) et Sock-C qui se trouve dans différents LAN reçoit leurs messages. Sock-C leur répond avec quelques messages, mais malheureusement, je peux voir juste Sock-A (qui a été ouvert plus tôt) reçoit juste les messages, et Sock-B ne reçoit rien. Quand je ferme la Chaussette-A, je peux voir que la Chaussette-B commence à recevoir les messages.Sockets UDP à port lié identique et réception des données sur chacun d'entre eux
L'un d'entre vous sait ce que je dois faire pour que les lecteurs Sock-A et Sock-B puissent recevoir des messages de Sock-C?
Merci ~
SO_REUSEADDR est-il disponible dans WinSock? Vérifiez-vous la valeur de retour de setsockopt? https://msdn.microsoft.com/en-us/library/windows/desktop/ms740476(v=vs.85).aspx – Neil
Pourquoi utilisez-vous le même port - http://xyproblem.info/? –
Oui, il est possible de lier le même port à deux sockets différentes avec l'option SO_REUSEADDR. –