2015-03-31 81 views
0

我最初的嘗試是獲得套接字並在施工後將其設置爲無延遲。如何將Poco :: Net :: HTTPClientSession的套接字設置爲TCP_NODELAY?

client_session.socket().setNoDelay(true); 

拋出

terminate called after throwing an instance of 'Poco::Net::InvalidSocketException' 
what(): Invalid socket 

然後我試圖建立我自己的窩,我設置的無延遲自己我的HTTP客戶端會話 - 它拋出同樣的異常。

如何讓我的http客戶端擁有TCP_NODELAY?

+0

請問爲什麼?您永遠不應該在HTTP連接上設置任何延遲,因爲HTTP是請求/響應協議。 – 2015-03-31 15:51:30

+0

當TCP_NODELAY非常有意義時,當然有[https://t37.net/nginx-optimization-understanding-sendfile-tcp_nodelay-and-tcp_nopush.html]。 – Alex 2015-03-31 23:59:25

+0

@Alex是的,但這不是其中之一。 – 2015-04-01 00:13:30

回答

1

例外情況說 - 您正試圖設置選項on invalid socket。但是,不需要設置TCP_NODELAY,因爲HTTPSession會在連接時進行設置。

+0

謝謝 - 我在查看代碼後忘記更新我的問題。 – MKaras 2015-04-01 17:34:42

相關問題