日期:2014-05-18  浏览次数:21619 次

C# UDP接收指定端口字符乱码十六进制
C# code



string returnData = Encoding.ASCII.GetString(iReceive);



往我这边发的是十六进制的字符串,如果我以这段代码接收的肯定是错误的,接收过来的都是乱码,那么用什么编码方式接收放松过来的十六进制呢?谢谢各位

------解决方案--------------------
“十六进制的字符串”可以用各种各样的方式来理解,所以也就是无法理解。

既然设计发送程序的那个人是个软件设计师,那么建议你问问对方“协议设计”是个怎么回事,这样你也就会了参与这方面开发工作的工作流程。
------解决方案--------------------
同3楼, 你自己未必能把这个东西描述清楚. 所以我们也不理解.帮不了.

而且, 如果对网络编程熟悉的话. 网络上行走的 byte 对你来说应该是很眼熟的东西,不会出现什么疑问.

还是这样吧. 你多多了解网络编程. 特别是那里面的byte
-----------------------
对于你这个 16进制问题. 这是不会存在乱码问题的.
因为 既然是数值型,那么哪来的乱码.

又, 如果是字符串, 那么16进制就不要提上来混淆试听. 即便他就是"A08D11C3"之类的字符串,那么你也应该只把他理解为'字符串'

这样的话,你的问题就变得单纯: 我解析udp字符串的时候出现乱码.这个时候往往只需要看一点你的代码,以及了解一下对方编码格式 就可以解决你这个问题.