读书人

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

发布时间: 2012-03-12 12:45:33 作者: rapoo

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

C# code
string returnData = Encoding.ASCII.GetString(iReceive);

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

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

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

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

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

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

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

读书人网 >C#

热点推荐