盡管TCP客戶端設置TCP_NODELAY,服務器仍須讀到EAGAIN
盡管TCP客戶端設置TCP_NODELAY,服務器仍須讀到EAGAIN才算完成一個EPOLLIN事件。
一開始以為客戶端設置了TCP_NODELAY選項就表示每一次發(fā)包都會觸發(fā)新事件,
測試結果不是這樣的。
很容易理解,TCP_NODELAY只是不讓底層拼包,但是服務器端實際放到緩沖區(qū)的數(shù)據(jù),還是來了就放緩沖區(qū),
而EPOLL只管應用層。
posted on 2009-04-30 11:30 Sheppard Y 閱讀(2682) 評論(0) 編輯 收藏 引用 所屬分類: c++