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

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

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

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

你可能感兴趣的:(尽管TCP客户端设置TCP_NODELAY,服务器仍须读到EAGAIN)