3
回答
socket包的封装
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

我有个数据包的结构为

前面4个字节为一个int的值为数据包的长度,后面4个字节为消息类型也是个int型,之后的内容为消息内容为String类型

请问我要如何去构造这个数据包呢。求大神

举报
zsx10110
发帖于3年前 3回/212阅
共有3个答案 最后回答: 3年前
为何不用TLV编码呢,简单方便?消息类型作为Tag,之后的内容长度作为Length,内容作为Value,如果想防止网络抖动和其他不合法的信息,可以前后再加上BeginTag和EndTag,很容易编解码的

two ways for stream based protocol

1,self defined protocol:

heads     | protocolVersion  | Operation| dateLength | date ends|
----------+-------------------+-----------+-------------+------------+
2Bytes    | 4/8bits             | 1Byte      | 2Bytes      | 2Bytes    | 

2,Other libs

the is something named Google Protocol Buffer(also maybe other similarity libs). use this staff, it meets your need.

In your condition, a self defined protocol is very easy. try it yourself.

顶部