读书人

通讯:C++中报文如何组包和解析包

发布时间: 2012-11-07 09:56:10 作者: rapoo

通讯:C++中报文怎么组包和解析包
像ModBus通讯协议基于串口的通讯当我们用C++编写程序实现与子站通讯时我们怎么进行报文的组包:
如:报文格式为 11H 01H 00H 13H 00H 25H 0EH 84H 我们在发送包是用char数组组包行吗?
我的组包方式是

C/C++ code
char lpOutBuff[9];lpOutBuff[0]=0x11;//或者用lpOutBuff[0]='\x11';...


利用这样的方式在调试的时候出现的是ASCII码,那么传输过去是什么呢?

还有关于收到的包又怎么解析呢?

谢谢!!希望大家帮帮忙!!!



[解决办法]
你发过来,对方收到还是0x11,至于什么码,已经于网络编程无关了,而且显示成什么,也已经与数据无关了,完全是你的喜好,或者是你使用查看工具的默认设置,你想显示成什么码就能显示成什么码。

至于组包,你都打包好了,还解不了包吗?
[解决办法]
发送的是16进制字符流。请注意是字符流,接收的时候也是16进制字符流。如楼上所说,你发的什么,接收的就是什么了。

读书人网 >VC/MFC

热点推荐