-
Notifications
You must be signed in to change notification settings - Fork 194
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
关于拆包 #15
Comments
@xhaoxiong 我们对unpack的设计和理解应该是从一个tcp原始数据 -> 我们可以用的最基本的数据包,将业务代码和原始报文处理分离。在里面就需要人们根据自己的需求去实现对应的unpack方法。换而言之,netty的各种decoder方法我们都可以基于我们的 unpack 去实现对应功能。 |
使用protobuf 序列化 , 通过多线程发报文的情况下,确实有粘报文体,代码如下: communication Unmarshal error:proto: protobuf.Communication: illegal tag 0 (wire type 1) |
@itlabers 对于网络处理,一定要有方式去把“数据包”正确完整得取出来。对于你这种推荐在包头用2字节确认后续包长度,可以看ws对于数据包得处理。 |
在关于拆解包的时候,unpacket函数接收的buf 依旧是需要按自己的协议来弄吧,还没有像netty 中的,有多个函数来支持分割那种吧(如按位、按分割等)
The text was updated successfully, but these errors were encountered: