Chinaunix首页 | 论坛 | 博客
  • 博客访问: 281817
  • 博文数量: 84
  • 博客积分: 3186
  • 博客等级: 中校
  • 技术积分: 852
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-15 15:46
文章分类

全部博文(84)

文章存档

2015年(1)

2014年(12)

2011年(29)

2010年(42)

分类: LINUX

2010-05-26 22:21:34

今天重新写程序测试了tcp的keep alive,貌似可以正常工作。

server: ubuntu 9.10
client: arm 9 linux 2.6.24

Server端启动后,接受新的连接,不做任何操作,只是在sleep,client端程序设置完socket的keep alive选项后,处于阻塞式recv状态。结果通过tcpdump抓包发现,client会隔固定时间向server发送询问状态的空包,服务器端也给回复。可见在linux下此机制是有效的。
之前测试的XP系统,似乎就无效。这取决于协议栈的实现方式。

另:花了两个小时移植tcpdump没有成功,原因是编译器的库uclibc中缺少ifaddrs.h的支持,不爽。
阅读(1046) | 评论(0) | 转发(0) |
0

上一篇:网络服务

下一篇:keep alive 2

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