0

是否可以有一个 boost asio udp 客户端同时在多个端口上侦听消息?或者只是监听来自任何端口的消息?

对于背景(因为我是网络新手,可能没有选择最好的方法来做到这一点),基本上我的问题是我有一个主节点在集群中的其他几个节点上启动进程。当每个子节点完成其进程时,它会将其结果发送到另一个正在等待结果的节点。我认为最简单的方法是简单地从每个子节点进行 UDP 广播,每个子节点在唯一的端口上广播,并且侦听器在所有端口上侦听。有一个更好的方法吗?

4

1 回答 1

0

如果必须接收发往该端口的传入消息,UDP 套接字需要绑定到特定端口。如果要侦听多个端口,则必须打开多个 UDP 套接字并将它们绑定到所有这些端口。bind 方法接受您希望接收消息的端口号:http: //www.boost.org/doc/libs/1_40_0/doc/html/boost_asio/reference/basic_datagram_socket/bind/overload1.html

于 2013-09-18T18:16:38.123 回答