Lacewing标题问题

时间:2013-03-03 14:11:22

标签: networking protocols liblacewing

我无法解决Lacewing标题顺序。发送的第一条消息如下:

0
0
11 //lenght
0
..

,而名称设置请求为:

0
4 // lenght
1 // should be the type according to spec (1 for name setting request)
..

长度以不同的字节存储在这些消息中,请求的类型也是如此。也许我的文档不正确,但这些信息是我收到的信息。

1 个答案:

答案 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