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