c++ programmer
分类: LINUX
2017-02-09 10:43:47
原文地址:TCP选项之SO_REUSEADDR 作者:weizhulinux
据《UNIX网络编程》卷一所说,此选项用于4种用途
我本人在TCP服务器上只处理过两种,其他情况如有需要,请参考《UNIX网络编程》卷一
1.引自《UNIX网络编程》卷一
多进程绑定同一对IP和PORT,按时序举个多进程模式tcp服务器的例子
a.父进程进行监听;
b.来syn包,请求连接;
c.派生子进程处理用户长连接请求;
d.父进程挂掉;
e.重启父进程。
此时,子进程复制继承父进程的监听socket,并且子进程并没有消亡,如果在监听前没有对监听socket设置此选项,重启父进程时,会导致bind调用失败。