SO_REUSEADDR
计算机语言
SO_REUSEADDR,计算机语言,设置套接字,原型为#define SO_REUSEADDR 0x0004。
宏定义
头文件
#include
注释
设置套接字选项为SO_REUSEADDR,socket可重用,经常在socket通信时进行设置。
:编写 TCP/SOCK_STREAM 服务程序时,SO_REUSEADDR到底什么意思?
一个套接字由相关五元组构成,协议、本地地址、本地端口、远程地址、远程端口。SO_REUSEADDR 仅仅表示可以重用本地地址、本地端口,整个相关五元组还是唯一确定的。所以,重启后的服务程序有可能收到非期望数据。必须慎重使用 SO_REUSEADDR 选项。
示例
//设置套接字选项为SO_REUSEADDR,即socket可重用
int opt=1;
setsockopt(listenfd,SOL_SOCKET,SO_REUSEADDR,&opt,sizeof(opt));
参考资料
最新修订时间:2024-07-10 20:46
目录
概述
宏定义
注释
参考资料