我正在尝试理解一个多播代码,但是我不明白其中一小部分的实用程序:
int fd_socket = socket(AF_INET, SOCK_DGRAM, 0);
u_int yes = 1;
setsockopt(fd_socket, SOL_SOCKET, SO_REUSEADDR, &yes, sizeof(yes));
我不理解setsockopt
函数的实用性。我知道这个函数允许修改内核中的套接字,而SOL_SOCKET
是因为我的修改是关于套接字级别而不是协议级别的。但我不理解SO_REUSEADDR
。