我有一臺服務器通過NetworkStream.Read
來管理兩個客戶端。從網絡流中讀取數據包碎片
應用協議是:
ClientMessage [128個字節]→從服務器[128個字節]響應
現在,在服務器端:是否可能,即MyTcpClient.GetStream().Read()
只返回< 128字節,雖然所有消息來自客戶端的長度恰好是128字節?
我想這樣一個客戶端消息足夠短,以適應tcp/ip層上的一個數據包 - 但可能會有某種碎片或隨機的,雖然?
是NetworkStream.DataAvailable
對此有何防範的正確屬性?
運行平穩幾個小時後,我有時會得到奇怪的錯誤和連接損失,指向類似的東西。
在此先感謝。
@Job,我怎樣才能處理一個uncomplete信息 ? – 2014-03-06 23:27:45