我想問下,我寫了一個SOCKET TCP的程式,在本地好好的
但放到服務器里,會少幾個位元組,導致檔案打不開,
我是Client每次發送1024位元組,Server接受也是1024位元組,也就是說有多少,我接收多少。
我并沒有弄什么包頭之類的,因為我每次必須發完才能操作,所以不需要那些資訊。
現在的問題是,我發送過去了,那邊也接受到了,為什么會丟失位元組呢,
200多KB會丟失大約10來個位元組。不確定。
我查了資料,唯一說到的就是什么半包,粘包,按道理我不會啊,Client發多少,Server就接收多少,我并不需要判斷多少位元組,反正你來多少位元組我要多少位元組
uj5u.com熱心網友回復:
是中間的資料丟了 還是結尾的資料丟了?uj5u.com熱心網友回復:
開始前幾次丟的比較多,中間也丟失過uj5u.com熱心網友回復:
幾年前遇到過這個問題,當時排查結果是 丟包了沒有重傳而在本地不存在丟包,所以不會出現問題
uj5u.com熱心網友回復:
后來用了一個叫 HP-Socket 的開源庫,解決了問題轉載請註明出處,本文鏈接:https://www.uj5u.com/net/284641.html
標籤:C#
上一篇:引數計數不匹配
