当前位置:  开发笔记 > 程序员 > 正文

SO_REUSEADDR的目的是什么?

如何解决《SO_REUSEADDR的目的是什么?》经验,为你挑选了1个好方法。

我试图理解一个多播代码,我不明白一小部分的实用程序:

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.



1> dbush..:

对于UDP套接字,设置该SO_REUSEADDR选项允许在同一端口上打开多个套接字.

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

推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有