0
代碼方面,如何爲普通套接字的Nito.Async和/或PacketProtcol刪除SocketPacketProtocol.cs中的長度前綴?在套接字中,如何刪除套接字數據包協議中的長度前綴
代碼方面,如何爲普通套接字的Nito.Async和/或PacketProtcol刪除SocketPacketProtocol.cs中的長度前綴?在套接字中,如何刪除套接字數據包協議中的長度前綴
如果你的數據包是固定大小的,那麼你可以很容易地適應PacketProtocol。如果不是這種情況,你將不得不推出自己的解決方案。 Nito.Async嚴重依賴長度前綴從幾個「分段接收」中構建一個數據包。如果您的協議依賴於其他數據包分隔方法,即特殊的序列值,則必須更改大量代碼。
向數據添加長度前綴是實現強大的網絡交換的好方法。你能詳細說明爲什麼你想刪除它嗎? – 2011-06-08 06:50:21
@elder_george我連接的現有系統由第三方維護,並且沒有長度前綴 – yoitsfrancis 2011-06-08 06:57:22