VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 476|回复: 3

关于c++Socket通信问题,想接收数据的时候按照指定的开始和结束进行接收

[复制链接]
11_avatar_middle
最佳答案
0 
在线会员 发表于 2019-5-21 00:57:06 | 显示全部楼层 |阅读模式
3驿站币
c++socket编程:
想实现的功能就是接收数据的时候按照指定的标识符开始接收(一个或者多个字符)到指定的结束符结束(一个或者多个)。
数据格式:
一、
<?xml version="1.0" ?>
<SUPERVISION_ACK/>

二、
<?xml version="1.0"?>
<STATUS_RQ_END><Result>OK</Result>
<MachineType>FORM E600</MachineType>
<MachineName>-</MachineName>
<ControlMode>FULL_REMOTE</ControlMode>
<RemoteControl_Suspended>False</RemoteControl_Suspended>
<MachineState>CLEAR</MachineState>
<Alarm>False</Alarm>
<PCName>GFMS-9726903</PCName>
<ControlConnected>True</ControlConnected>
<MachineVersion>1.7.0_ Build:1519</MachineVersion>
<HMIVersion>7.22.19</HMIVersion>
<CommunicationProtocolLevelMax>8</CommunicationProtocolLevelMax>
<CurrentExecutionJob></CurrentExecutionJob><CurrentTool>
<Number>1</Number>
<Name></Name>
<MagPos>0</MagPos>
<JobName>19036-s2-s4</JobName>
</CurrentTool>
<CurrentPart>
<Number>2</Number>
<Name></Name>
<MagPos>1</MagPos>
<Chuck>0</Chuck>
<JobName>19036-s2-s4</JobName>
</CurrentPart>
</STATUS_RQ_END>
以上两条就是数据格式。
结束标识符为ETX。
想以(<?x作为接收数据的开始ETX作为结束标志)。
怎么可以实现。

数据格式如图

数据格式如图




上一篇:两个对话框设置ontimer响应
下一篇:获取窗口句柄
87_avatar_middle
最佳答案
11 
在线会员 发表于 2019-5-21 09:23:09 | 显示全部楼层
可以按照指定的开始和结束进行提取呀
11_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2019-5-21 09:55:08 | 显示全部楼层
cqzj70 发表于 2019-5-21 09:23
可以按照指定的开始和结束进行提取呀

怎么搞求指导!!!!
11_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2019-5-21 10:03:46 | 显示全部楼层
cqzj70 发表于 2019-5-21 09:23
可以按照指定的开始和结束进行提取呀

关键是我只知道接收到的内容就是这样的,具体协议格式不知道!
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-9-25 05:52

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表