目前使用stm32f407,tcp/ip協議堆疊(版本為V1.3.2),其作為tcp客戶端;服務器為ubuntu10.04版本的pc。
為了清楚描述問題把PC稱為S,把stm32稱為C
現遇到的問題如下:
1:S在給C發送包1后,C的協議堆疊并不會對包1回復ACK,為了能夠讓通信正常進行,即S不會重發資料包1,導致一段時間后客戶端C死掉。解決辦法為C立即將收到的包1原樣回傳。
2:對于S與C進行通信時,S會以1s為周期的探測包發給C,C收到后會立即回復。每次運行大概10多分鐘客戶端就接收不到資料了。
3:當將服務器S放在ubuntu14.04上,而客戶端保持不變時,測驗10多小時都沒問題。
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:

圖為對應1的問題,為正常情況。順便問一句為何LWIP沒有ACK確認,或者是否需要人為打開?
uj5u.com熱心網友回復:

對應問題2的圖片,出現的錯誤
uj5u.com熱心網友回復:
我現在在做這個也出現一樣的情況,后來你解決了么?uj5u.com熱心網友回復:
我也有遇到類似的情況, 不知道怎么解決,有興趣可以一起討論一下解決呀uj5u.com熱心網友回復:
同上,應該是系統bug吧轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/115553.html
標籤:網絡通信
上一篇:HttpClient4.3.5抓取網頁回傳400問題
下一篇:netty聊天室,求大神幫忙
