【问题标题】:Boost Asio UDP listening on all (or several) portsBoost Asio UDP 监听所有(或多个)端口
【发布时间】:2013-09-18 13:12:09
【问题描述】:

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

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

【问题讨论】:

    标签: c++ networking boost udp boost-asio


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多