我有一个客户端通过UDP广播发送数据。(假设是到127.0.0.255:12345)
现在我想要有多个服务器监听这些数据。在本地机器上,为了实现这个目的,它们需要共享监听端口12345。
我的问题是,这是否可行,是否存在任何不利因素,并且这种方法可能会出现什么问题。
有一种替代方案,但遗憾的是会带来很多额外开销:
实现某种类型的注册过程。在启动时,每个服务器告诉客户端它的端口。 然后客户端将消息发送到每个端口(需要多次发送数据,必须实现某种握手...)
您知道是否有更好的替代方案吗?
如果相关的话:
我正在使用C++和Boost::Asio。该软件应该是可移植的(主要是Linux和Windows)。
set_option(udp::socket::reuse_address(true));
但没有成功... 关于这方面几乎没有文档,有人有提示吗? - MOnsDaR