我需要做的一个重要考验。测试的条件如下。相同的绑定端口UDP套接字和接收数据的全部
我使用的是winsock,我有2个UDP套接字(Sock-A和Sock-B),它们都带有SO_REUSEADDR选项,它们都被绑定到一台PC上的端口1000。 两者都将UDP数据包传输到另一个套接字(Sock-C),而位于不同LAN中的Sock-C接收它们的消息。
袜子-C有一些消息回应他们,但不幸的是我能看到的只是袜子-A(已开越快)刚刚得到的消息,和袜子-B没有得到任何东西。当我关闭Sock-A时,我可以看到Sock-B开始接收消息。
任何人都知道我应该怎么做才能让双方袜子-A和袜子-B可以从袜子-C接收邮件?
谢谢〜
是SO_REUSEADDR提供的WinSock?你检查setsockopt的返回值吗? https://msdn.microsoft.com/en-us/library/windows/desktop/ms740476(v=vs.85).aspx – Neil
为什么你使用相同的端口 - http://xyproblem.info/? –
是的,可以使用SO_REUSEADDR选项将相同的端口绑定到两个不同的套接字。 –