0

我正在使用 VC++ 2010 和 Windows 7。

我有两个 UDP 源,只有一个接收器。假设 source1 发送:1、3、5 和 source2 发送 2、4、6。我想在同一个函数中接收 1、2、3、4、5、6(数字顺序无关紧要)。到目前为止,我制作了 2 个套接字,监听 2 个不同的端口来接收数据,然后将它们组合起来。

如何使用单个套接字实例接收来自多个源的 UDP 流量?

4

1 回答 1

4

在接收方创建单个套接字并将其绑定到某个端口。然后让两个发件人在目标地址调用中指定此端口sendto。这应该可以解决问题。

使用 UDP 时您应该记住几件事。未指定数据报到达的顺序。您也不知道是否有任何数据报未交付。此外,您甚至可能多次获得重复的数据报。

于 2012-12-26T15:36:22.590 回答