如果您在套接字上的每次調用中設置了TCP_QUICKACK設置,並且之前設置了TCP_NODELAY,那麼QUICKACK選項是否會覆蓋NODELAY調用?Set TCP_QUICKACK and TCP_NODELAY
在連接:
int i = 1;
setsockopt(iSock, IPPROTO_TCP, TCP_NODELAY, (void *)&i, sizeof(i));
在每次寫:
int i = 1;
setsockopt(iSock, IPPROTO_TCP, TCP_QUICKACK, (void *)&i, sizeof(i));
將調用TCP_QUICKACK空上一次調用TCP_NODELAY?
當你這樣做,和監控使用類似Wireshark的行爲發生了什麼事? –
使用getsockopt,我已驗證TCP_QUICKACK不會覆蓋TCP_NODELAY。 – donalmg
你爲什麼每次都寫這個?爲每個收到的數據包發送一個ACK,所以在每次recv之後應該設置TCP_QUICKACK,或者我缺少某些東西 –