我想知道的是,.net中是否有我忽略的东西,或者其他人制作并发布了我们可以使用的东西。如果没有,我将尝试在自定义方法中对其进行编码/解码,如果可能的话。
但无论如何,感谢您的时间。
编辑: BigEndianUnicode可以正确解码字符串,问题在于接收其他数据时使用了big endian。到目前为止,使用IPAddress.HostToNetworkOrder()建议已经允许我解码一半的字符串(出现Merli?,实际应该是Merlin33069)。
我正在检查代码,看看是否有其他长度变量被忽略。
解决方案: 在弄清楚bigendian变量是主要问题之后,我回顾了细节,发现字符串的长度以字符计数方式发送,而不是字节计数方式(在utf中,似乎一个char是两个字节)。我只需要将其加倍,就可以解决问题了。谢谢大家的帮助。