C-相同的绑定端口UDP插座并接收所有数据



我需要进行重要的测试。测试的状况像鲍泽一样。

我使用的是Winsock,并且有2个UDP插座(Sock-A和Sock-B(,其中使用SO_REUSEADDR选项,它们俩都绑定到一台PC上的端口1000。他们俩都将UDP数据包传输到另一个位于不同LAN中的套接字(SOCK-C(和SOCK-C,收到了他们的消息。

Sock-c通过一些消息响应它们,但不幸的是,我只能看到Sock-A(已更快地打开(只是收到消息,而Sock-B没有任何收益。当我关闭袜子时,我可以看到袜子B开始接收消息。

你们中的任何一个知道我该怎么做才能让袜子-A和袜子B可以从袜子C接收消息?

谢谢〜

这是正常行为。我认为这是在同一端口上聆听的2个插座无法完成的。

为什么您将2个插座绑定到同一端口?

读取套接字选项so_reuseaddr和so_reuseport,它们有何不同?它们的意思是在所有主要操作系统中相同吗?

在Linux中,它甚至会尝试在两个插座之间均匀地分布数据报,因此它随机。您需要更改发送/接收数据包的方式。

相关内容

  • 没有找到相关文章

最新更新