我的应用程序包含一个接收高流量的UDP服务器。
我正在考虑增加应用程序的容量吞吐量,并且线程不是一种选择。因此,考虑了同一过程的多个实例。
我在想是否有可能重用完全相同的UDP套接字来在两个不同进程之间发送流量。我只对发送感兴趣,因为接收是以另一种方式处理的。
套接字上SO_REUSEADDR
的设置选项是否有帮助?
答案 0 :(得分:4)
您无法在两个不同的进程中创建两个服务器,因为在同一端口上绑定的第二个请求将失败,因此您必须使用允许套接字绑定的SO_REUSEPORT
选项
请关注Let two UDP-servers listen on the same port?以供参考。