两个进程共享相同的UDP端口以进行发送

时间:2014-01-21 10:58:52

标签: linux sockets network-programming udp

我的应用程序包含一个接收高流量的UDP服务器。

我正在考虑增加应用程序的容量吞吐量,并且线程不是一种选择。因此,考虑了同一过程的多个实例。

我在想是否有可能重用完全相同的UDP套接字来在两个不同进程之间发送流量。我只对发送感兴趣,因为接收是以另一种方式处理的。

套接字上SO_REUSEADDR的设置选项是否有帮助?

1 个答案:

答案 0 :(得分:4)

您无法在两个不同的进程中创建两个服务器,因为在同一端口上绑定的第二个请求将失败,因此您必须使用允许套接字绑定的SO_REUSEPORT选项 请关注Let two UDP-servers listen on the same port?以供参考。