代码拉取完成,页面将自动刷新
tcp服务
apt-get install openresty
测试客户端
apt-get install lua5.1 luajit
luarocks install luaposix
在~/.bashrc文件中添加
export LUA_PATH="./?.lua;/usr/share/lua/5.1/?.lua;/usr/share/lua/5.1/?.lua;;"
export LUA_CPATH="./?.so;/usr/local/lib/lua/5.1/?.so;/usr/lib/x86_64-linux-gnu/lua/5.1/?.so;;"
运行tcp服务方法 ./start.sh
运行测试程序方法
接着:
cd test/stream
luajit test_client.lua
消息 | 长度(BYTES) | 结构 | 描述 |
---|---|---|---|
Header | 4 | SyncBytes | 识别码,表示不同设备之间的交互 |
Header | 4 | FullMessageLength | 数据总长度,包括SyncBytes和FullMessageLength |
Header | 4 | MeaageType | 消息类型(消息号),如登录消息或发送消息消息 |
Header | 4 | StringBody | 消息字符流长度 |
Body | StringBodyLength | StringBody | 消息体长度,可能为0 |
Body | FullMessageLength - 16 - StringBodyLength | BinaryData | 二进制数据,长度可能为0 |
注: 消息头总共16个字节(包括SyncBytes和FullMessageLength),消息体长度StringBodyLength是已知的,而二进制数据长度计算得到(FullMessageLength - 16 - StringBodyLength)。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。