Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/58.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

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
C 苏博士的目的是什么?_C_Sockets_Multicast_Setsockopt - Fatal编程技术网

C 苏博士的目的是什么?

C 苏博士的目的是什么?,c,sockets,multicast,setsockopt,C,Sockets,Multicast,Setsockopt,我正在尝试理解一个多播代码,但我不了解一小部分的实用程序: int fd_socket = socket(AF_INET, SOCK_DGRAM, 0); u_int yes = 1; setsockopt(fd_socket, SOL_SOCKET, SO_REUSEADDR, &yes, sizeof(yes)); 我不了解setsockopt函数的实用程序。我知道这个函数允许修改内核中的套接字,而solu socket是因为我的修改是关于套接字的级别,而不是协议的级别。我不理解

我正在尝试理解一个多播代码,但我不了解一小部分的实用程序:

int fd_socket = socket(AF_INET, SOCK_DGRAM, 0);
u_int yes = 1;

setsockopt(fd_socket, SOL_SOCKET, SO_REUSEADDR, &yes, sizeof(yes));

我不了解
setsockopt
函数的实用程序。我知道这个函数允许修改内核中的套接字,而
solu socket
是因为我的修改是关于套接字的级别,而不是协议的级别。我不理解
SO\u REUSEADDR

对于UDP套接字,设置
SO\u REUSEADDR
选项允许在同一端口上打开多个套接字

如果这些套接字也加入到一个多播组,则进入该组和端口的任何多播数据包都将传递到该端口上打开的所有套接字