求高手指点网络传输十六进制数据流问题客户端(C端)发送十六进制数据,比如:7E D0 10 0E 01 06 30 30 30 30
求高手指点网络传输十六进制数据流问题
客户端(C端)发送十六进制数据,比如:7E D0 10 0E 01 06 30 30 30 30 30 30 02 04 56 31 2E 30 7E。我在服务端(S端)
怎么还原这一串数据呢(十六进制),网络中传输的都是二进制的,这点我没有理解错误吧??
还有我怎么发送对应的十六进制的数据:7e 6f 90 01 7e到客户端??
这里关键是处理不来这种十六进制数据。
为什么中间会有空格??
在接收端,我将7E D0 10 0E 01 06 30 30 30 30 30 30 02 04 56 31 2E 30 7E存放到一个CString变量中,这里我需要一个判断
- C/C++ code
CString StrBuff;if (StrBuff == "7E D0 10 0E 01 06 30 30 30 30 30 30 02 04 56 31 2E 30 7E") { TRACE("%s",StrBuff ); }为什么我在内存中看到的是7E D0 10 0E 01 06 30 30 30 30 30 30 02 04 56 31 2E 30 7E,但是就是跳转不到循环内。。。。
我尝试用
- C/C++ code
CString StrBuff;if (StrBuff.GetBuffer() == "7E D0 10 0E 01 06 30 30 30 30 30 30 02 04 56 31 2E 30 7E"){ TRACE("%s",StrBuff );} 任然进不到判断内。
[解决办法]
楼主要注意字符串的比较的问题哦
