免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 8682 | 回复: 0
打印 上一主题 下一主题

tcp套接字端口复用的总结,请大家指正。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-22 12:02 |只看该作者 |倒序浏览
下面建立的套接字都是tcp套接字

1.进程创建监听套接字socket1,邦定一个指定端口,并接受了若干连接。那么进程创建另外一个套接口socket2,并试图邦定同一个端口时候,bind错误返回(即使使用了SO_REUSEADDR).

2.进程创建监听套接字,邦定一个指定端口,并接受了若干连接,为每个连接创建子进程为连接服务。杀死监听套接字所在进程,然后重新启动。重新启动的进程调用bind重新建立监听套接字。这次邦定只有在下面条件满足时才能成功:在bind前指定了SO_REUSEADDR。

3.进程创建套接字socket1,邦定一个指定端口,使用这个套接字去连接另外一个监听套接字。连接建立。然后进程建立一个监听套接字socket2,邦定同一个端口。这次邦定只有在下面两个条件都满足的情况下才成功返回:为socket2邦定前指定SO_REUSEADDR,且为
socket1邦定前也指定了SO_REUSEADDR。

4.进程创建套接字socket1,邦定一个指定端口,去连接某个监听套接口。杀死进程,保证socket1一端执行主动关闭。那么重启进程后,除非上一个连接中socket1退出了TIME_WAIT状态,否则重启的进程在调用bind时候错误返回。

[ 本帖最后由 ahhhhwang 于 2008-8-22 12:07 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP