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