C++ java SOKCET 通信发送数据长度

caoliping 发布于 2016/09/12 10:08
阅读 521
收藏 0
有谁知道C++ SOKCET 怎么发送 数据长度,在java中out.writeInt(str.getBytes().length+4); 只需这样就OK 那么在C++ 里面sokect 要连接java 服务端的时候 要怎么告诉它长度
加载中
0
刘大神
刘大神
一般都是json通信
0
ksfzhaohui
ksfzhaohui

双端定义好协议格式就行了,可以在协议的头部指定协议包的大小

参考一下这个:http://my.oschina.net/OutOfMemory/blog/290180

0
xtgss007
xtgss007
一般以前4个字节 表示长度。bcd编码为2个字节。应该足够了。
0
gotham
gotham
TCP一般就前面4个字节 表示长度,后面跟包的内容就可以了。如果是udp,直接发内容就可以,不用发长度都行,反正包和包是分开的。tcp发长度也主要用来,分开一个包和另一个包。
0
f
flyfishzy
可以试试protobuf
0
凯旋小强
通常用于通信的长链接会做协议头或者分隔符,协议头里面填写包长度。
返回顶部
顶部