Skip to content
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

包头的问题 #3

Closed
Ants-double opened this issue Nov 10, 2017 · 18 comments
Closed

包头的问题 #3

Ants-double opened this issue Nov 10, 2017 · 18 comments

Comments

@Ants-double
Copy link

我的包头是8个字节,前四个是包的类别,后四个是长度,要怎么用呢,我看你的好像是默认为分包头和内容。我如果指定包头为8 ,那长度就会有错啊,请指教,新手。

@lvgithub
Copy link
Owner

你是包头对于这个库来说,其实也属于内容。你把整个的长度算下,传输获取后,再解析你自定义呢包头。

@Ants-double
Copy link
Author

长度是变化的,不是固定的,我要接收到一条流后才可以知道 啊

@Ants-double
Copy link
Author

ok ,i change some code to fix my code.thankyou.

@lvgithub
Copy link
Owner

方便把你的代码贴一下吗,我看下怎么修改,或者我把这个库升级成更灵活一些

@lvgithub
Copy link
Owner

长度变化的是正常的,可以动态计算后下进行发送

@lvgithub
Copy link
Owner

下一个版本我准备支持直接发送对象的形式,封装组装包长度的细节

@HelloKevinTian
Copy link

建议对自定义包头有更详细的文档和支持。比如一般协议的包头:msgLength+protoId+msgContent

@lvgithub
Copy link
Owner

可以有

@lvgithub
Copy link
Owner

疑问满满的,为什么我把数据打印出来发现,只是数据转发了一下,加了长度,其他都没有变化呢?没有看到实现解决粘连啊?是不是我用错了?

贴下你用的代码

@zhengxinvip
Copy link

ok ,i change some code to fix my code.thankyou.

您好,我遇到和您一样的问题,请问可以给一下指点吗 谢谢

@lvgithub
Copy link
Owner

ok ,i change some code to fix my code.thankyou.

您好,我遇到和您一样的问题,请问可以给一下指点吗 谢谢

说下你的打包方式,或者你看example里面的示例打包

@zhengxinvip
Copy link

ok ,i change some code to fix my code.thankyou.

您好,我遇到和您一样的问题,请问可以给一下指点吗 谢谢

说下你的打包方式,或者你看example里面的示例打包

您好,您的代码包头长度设置为2字节或四字节,如果我想自定义传输协议,将包头定义为校验码+命令参数(1---传输消息 2----传输图片)+包头长度,我如何扩展,初学者,希望给予指点,谢谢。

@zhengxinvip
Copy link

包头长度应修改为包体长度

@lvgithub
Copy link
Owner

按照包这个架子的规范,需要设置为一个包头,包体内容你可以再自定义自己的协议内容,如果你需要完全自定义包头,那你就需要改源码了。

@zhengxinvip
Copy link

您这里的包头的内容指的是包体的长度是吗

@lvgithub
Copy link
Owner

是的

@zhengxinvip
Copy link

谢谢 。我尝试修改源码 ,如果有不懂的问题希望还能得到您的帮助。

@zhengxinvip
Copy link

是的

您好 请问一下如何我想设置命令参数(1---传输消息 2----传输图片)这样 这样包头里面的命令参数有两个可能的值 1 或者 2 那我如何将这个变量通过writeUInt16BE写入到缓冲区传递给接收端 希望您能提供帮助 谢谢

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants