Chinaunix首页 | 论坛 | 博客
  • 博客访问: 96275
  • 博文数量: 41
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 486
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-18 20:09
文章分类

全部博文(41)

文章存档

2016年(1)

2015年(1)

2014年(9)

2013年(30)

我的朋友

分类: C/C++

2013-05-15 15:10:37



time_wait:
客户端执行close, 发送fin包给服务端,服务端发送ack之后,客户端状态从established->fin-wait-1->fin-wait-2>time_wait, 如果此时服务端不close, 则客户端是time_wait状态,此时如果两个应用程序都关闭,主动close(客户端)的一方还是会等待一段时间。

服务端崩溃后,立马重新启动,listen失败,因为该端口还处于time_wait状态,可以设置so_reuseaddr选项解决。客户端的话,bind成功,connect失败(linux是可以的,windows不可以), 可以通过设置so_linger选项。
阅读(677) | 评论(0) | 转发(0) |
0

上一篇:非阻塞connect

下一篇:虚函数表

给主人留下些什么吧!~~