在 C# 中反序列化通过 TCP 接收的结构
问题:
发送序列化结构时,RemuseNetworkPacket,通过TCP,在单独的反序列化机器会导致 SafeArrayTypeMismatchException。长度前缀格式为l=xxxx;;,其中xxxx代表数据包长度。
解决方案:
问题是由于长度前缀被作为字符串处理而产生的而不是整数。应正确实现长度前缀:
接收并反序列化:
以上是如何在 C# 中正确反序列化通过 TCP 接收的结构并避免 SafeArrayTypeMismatchException?的详细内容。更多信息请关注PHP中文网其他相关文章!