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多个单播接收器线程(resuseaddr/端口)_Sockets_Udp_Recvfrom - Fatal编程技术网

Sockets 套接字udp多个单播接收器线程(resuseaddr/端口)

Sockets 套接字udp多个单播接收器线程(resuseaddr/端口),sockets,udp,recvfrom,Sockets,Udp,Recvfrom,使用REUSEADDR/REUSEPORT,可以创建绑定到机器中相同地址和端口的两个相同套接字。是否可以在2个插座上接收相同的数据 我的情况是,定义的udp端口号将在网络上生成数据。在我的机器中,我在两个线程中有两个协议实现,我希望能够直接从socket api使用这些数据 谢谢 问候 ThomasREUSEADDR选项的作用与您认为的不同。它允许您绑定到由另一个处于TIME\u WAITTCP状态的套接字绑定的地址/端口。不能将两个活动套接字绑定到同一地址/端口对。因此,对于UDP套接字来说,

使用REUSEADDR/REUSEPORT,可以创建绑定到机器中相同地址和端口的两个相同套接字。是否可以在2个插座上接收相同的数据

我的情况是,定义的udp端口号将在网络上生成数据。在我的机器中,我在两个线程中有两个协议实现,我希望能够直接从socket api使用这些数据

谢谢

问候
Thomas

REUSEADDR选项的作用与您认为的不同。它允许您绑定到由另一个处于
TIME\u WAIT
TCP状态的套接字绑定的地址/端口。不能将两个活动套接字绑定到同一地址/端口对。因此,对于UDP套接字来说,它是非常无用的。至于
REUSEPORT
选项,它基本上允许单个进程将多个线程绑定到同一端口,这是一种廉价的负载平衡连接方式。不可能将其用于不相关的流程。谢谢。是否可以以其他智能方式将数据复制到2个套接字上?
REUSEADDR
选项的作用与您想象的不同。它允许您绑定到由另一个处于
TIME\u WAIT
TCP状态的套接字绑定的地址/端口。不能将两个活动套接字绑定到同一地址/端口对。因此,对于UDP套接字来说,它是非常无用的。至于
REUSEPORT
选项,它基本上允许单个进程将多个线程绑定到同一端口,这是一种廉价的负载平衡连接方式。不可能将其用于不相关的流程。谢谢。是否可以以其他智能方式将数据复制到2个插座上?