Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sockets 多个UDP套接字侦听同一端口上的特定源_Sockets_Udp - Fatal编程技术网

Sockets 多个UDP套接字侦听同一端口上的特定源

Sockets 多个UDP套接字侦听同一端口上的特定源,sockets,udp,Sockets,Udp,由于可以构造在同一端口上侦听的tcp套接字和udp套接字,是否可以构造在同一端口上侦听udp消息的多个套接字,每个套接字侦听不同的源端点 就设计而言,我目前的印象是,“正确”的方法就是让一个套接字监听所有udp消息,并让它在应用程序级别确定源。通过使用SO\u REUSEADDR套接字选项,可以让多个udp套接字监听同一个本地IP/端口对,但无法告诉每个套接字只接受其预期远程IP/端口对的数据包,因此无法保证哪个套接字将接收哪个数据包。因此,正确的选择是使用单个套接字,它查看每个接收到的数据包的

由于可以构造在同一端口上侦听的tcp套接字和udp套接字,是否可以构造在同一端口上侦听udp消息的多个套接字,每个套接字侦听不同的源端点


就设计而言,我目前的印象是,“正确”的方法就是让一个套接字监听所有udp消息,并让它在应用程序级别确定源。

通过使用
SO\u REUSEADDR
套接字选项,可以让多个udp套接字监听同一个本地IP/端口对,但无法告诉每个套接字只接受其预期远程IP/端口对的数据包,因此无法保证哪个套接字将接收哪个数据包。因此,正确的选择是使用单个套接字,它查看每个接收到的数据包的发送IP/端口,并相应地指导数据包