Sheppard Y

keep thinking keep coding.

尽管TCP客户端设置TCP_NODELAY,服务器仍须读到EAGAIN

2016-07-03 日更新 
此篇博客已经迁移到新博客,并做行文检查和优化排版:
http://blog.clawz.me/2009/04/30/09-tcp-nodelay-also-eagain/

尽管TCP客户端设置TCP_NODELAY,服务器仍须读到EAGAIN才算完成一个EPOLLIN事件。

一开始以为客户端设置了TCP_NODELAY选项就表示每一次发包都会触发新事件,
测试结果不是这样的。
很容易理解,TCP_NODELAY只是不让底层拼包,但是服务器端实际放到缓冲区的数据,还是来了就放缓冲区,
而EPOLL只管应用层。

posted on 2009-04-30 11:30 Sheppard Y 阅读(2630) 评论(0)  编辑 收藏 引用 所属分类: c++


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2009年4月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

导航

统计

留言簿(1)

随笔分类(77)

随笔档案(58)

me

基友

同行

业界前辈

最新随笔

搜索

积分与排名

最新评论

阅读排行榜