我无法解决Lacewing标题顺序。发送的第一条消息如下:
0
0
11 //lenght
0
..
,而名称设置请求为:
0
4 // lenght
1 // should be the type according to spec (1 for name setting request)
..
长度以不同的字节存储在这些消息中,请求的类型也是如此。也许我的文档不正确,但这些信息是我收到的信息。
答案 0 :(得分:0)
从协议规范: https://github.com/udp/lacewing/blob/0.2.x/relay/current_spec.txt
建立TCP连接后,即客户端 应该发送0的单个字节来标识自己 作为非HTTP客户端。在此之后,他们可能会开始 交换消息,Connect请求应该是 成为第一个。
在初始连接时,非HTTP客户端发送字节0.这不是消息的一部分 - 在此之后出现第一个实际协议消息。
0 0 11 //lenght 0 ..
第一个是“我不是HTTP客户端”标识符。其余的是实际消息:0是类型,由变量和请求类型类型组成。 11是消息的长度,0是实际的“我可以连接”。
0 4 // lenght 1 // should be the type according to spec (1 for name setting request) ..
同样,0是类型,由变体和请求类型组成。 4是长度,1是设置名称的请求。
连接上的初始0是协议的一个令人困惑的方面,因为它在一个奇怪的地方被提到,但是它被提到了。
开发论坛中的相关主题:http://community.clickteam.com/threads/79449-Lacewing-message-headers