我无法解析Lacewing标头顺序。get send的第一条消息如下:
0
0
11 //lenght
0
..而名称设置请求是:
0
4 // lenght
1 // should be the type according to spec (1 for name setting request)
..对于这些消息,长度存储在不同的字节中,请求的类型也不同。也许我有不正确的文档,但这些消息是我收到的。
发布于 2013-04-09 00:24:01
来自协议规范:https://github.com/udp/lacewing/blob/0.2.x/relay/current_spec.txt
一旦建立了TCP连接,客户端就应该发送一个为0的单字节,以标识自己是非HTTP客户端。在此之后,它们可以开始交换消息,其中Connect请求应该是第一个。
在初始连接时,非HTTP客户端发送字节0。这不是消息的一部分-第一个实际的协议消息在此之后。
0 0 11 //长度0 ..
第一个0是“我不是HTTP客户端”标识符。其余的是实际的消息:0是类型,它由变量和请求类型类型组成。11是消息的长度,0是实际的“我能连接吗”。
0 4 // lenght 1 //应为符合规范的类型(1表示名称设置请求)。
同样,0是类型,由变量和请求类型组成。同样,4是长度,1是设置名称的请求。
最初的0 on连接是该协议的一个令人困惑的方面,因为它在一个奇怪的地方被提到,但它还是被提到了。
发展论坛中的相关主题:http://community.clickteam.com/threads/79449-Lacewing-message-headers
https://stackoverflow.com/questions/15186540
复制相似问题