最近實作的一個功能是:圖片傳到服務器,服務器識別并發送指令到客戶端,可是從客戶端上傳圖片只花費了30ms,但是接收指令的recv函式卻花費了140ms,我是串行的,單執行緒阻塞接收的,服務器端的處理時間我測驗的結果是15ms左右,也就是說剩下還有120ms左右的時間用在了傳輸方面。TCP通信已經設定成nodelay了,但是設定和沒設定的效果是一樣的,想問問各位大神有沒有遇到相似的情況,怎么解決?網速帶寬都沒有問題,是用網線將兩臺電腦直接相連的,ping 65500的時間約為2ms,開發環境為Windows 7 x64 VS2005,望不吝賜教,謝謝
uj5u.com熱心網友回復:
我也遇到類似的問題,將資料傳輸過去能收到,沒粘包丟包,但就是有時會有延遲,有的時候看起來就像同時發送兩條資料,兩條資料同時到達一樣。我在研究一下,看能不能解決這個問題uj5u.com熱心網友回復:
recv的buff設定得比較小?轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/93990.html
標籤:網絡通信
下一篇:急需wr941N原廠韌體
