首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

通信接收字符串有关问题

2013-08-10 
通信接收字符串问题!如题:发送给服务端这一步OK了。但是接收返回recv的时候。比如:服务端给我发送返回信息的

通信接收字符串问题!
如题:
发送给服务端这一步OK了。
但是接收返回recv的时候。
比如:服务端给我发送返回信息的时候:
会有个认证的头(16进制的数字):0x11,0x22,0x6f,0x7e这种,
然后头后面接着是一堆字符串,xml这种。
问题:如果我是一起接收(就是认证头和后面的字符串一起接收)我要如何把 接收到的参杂着 认证头 和 字符串 的recv(返回信息) 给区分出来。

如:我直接printf的话  就出现乱码了,我要是全改成16进制输出,貌似后面xml也成数字了。

求:我如何把 字符串 从 返回中取出来(也就是如何撇开那堆16进制的认证头);

麻烦回答详细些。
3Q!
[解决办法]
做个通讯协议,比如说struct
这样比较容易知道协议头,字符串长度等
[解决办法]


这是看你和通信服务器之间的协议是怎么定了

不过一般都是先接收头的, 头里面包含了后面需要接收数据的大小的,
如果大小为0则不需要继续接收,如果不为0,则要头中的给过的数据大小,来接收
数据的!
接收到的数据,你得根据你通信的服务端协议来进行解析这个字符串内容了

都是协议了

热点排行