盡管TCP客戶端設(shè)置TCP_NODELAY,服務(wù)器仍須讀到EAGAIN才算完成一個(gè)EPOLLIN事件。
一開始以為客戶端設(shè)置了TCP_NODELAY選項(xiàng)就表示每一次發(fā)包都會(huì)觸發(fā)新事件,
測(cè)試結(jié)果不是這樣的。
很容易理解,TCP_NODELAY只是不讓底層拼包,但是服務(wù)器端實(shí)際放到緩沖區(qū)的數(shù)據(jù),還是來(lái)了就放緩沖區(qū),
而EPOLL只管應(yīng)用層。