如何通过websockets告诉html5消息有效载荷长度?如何从html5 websocket制定有效载荷大小
我知道基础协议由一个操作码组成,然后长度由下一个1到8个字节决定,那么下面的值是散列,然后剩下的是有效载荷!
我创建一个java serverside应用程序,将接收来自html5客户端的消息,然后处理,iI可以处理消息高达256字节。
任何帮助,甚至手动来解决这一问题将是巨大的(即如何habdle决定有效载荷的字节)
干杯
如何通过websockets告诉html5消息有效载荷长度?如何从html5 websocket制定有效载荷大小
我知道基础协议由一个操作码组成,然后长度由下一个1到8个字节决定,那么下面的值是散列,然后剩下的是有效载荷!
我创建一个java serverside应用程序,将接收来自html5客户端的消息,然后处理,iI可以处理消息高达256字节。
任何帮助,甚至手动来解决这一问题将是巨大的(即如何habdle决定有效载荷的字节)
干杯
有三种方式的WebSocket帧的有效载荷长度如何能编码,这依赖于有效载荷的长度:
通过查看第二个字节的最后7位的值(第二个字节的第一位是掩码标志),可以告诉使用哪种方式。
当它低于126时,它是有效载荷长度。 当它是126时,有效载荷长度在以下两个字节中。 当它是127时,有效负载长度在以下8个字节中。
所以,你必须跟着来解释的WebSocket帧的算法是:
byte0
‘),以获得鳍标志和操作码byte1
“)byte1
大于127,从byte1
减去127,并设置masked
到true
byte1
现126,读取下两个字节并将其转换为short
。这是payload_length
。byte1
为127时,读取下8个字节并将其转换为long
。这是payload_length
。byte1
是别的东西,该payload_length
等于byte1
masked
是真值,读取下一个4字节。这是masking_key
。payload_length
中获得有效负载的字节数。masked
为真时,将masking_key
应用于有效负载。在websocket框架中没有散列码,你必须混合一些东西。 WebSocket框架的完整性由它下面的TCP层来保证。
有关WebSocket协议的更多信息,请参阅RFC 6455。
有人吗?请.. –