WebSockets如何识别二进制数据延续帧?

时间:2014-09-09 01:22:19

标签: java javascript html5 websocket

                            byte[] b = new byte[buffLent]; // buffLent = 10000
                            len = readerIn.read(b); //InputStream
                            System.out.println("FIRST BYTE: " + b[0]);
                            System.out.println("SECOND BYTE: " + b[1]);
                            System.out.println("THIRD BYTE: " + b[2]);
                            if(b[0] == 0x82)
                            {

                                //its binary

                            }

在这段代码中我可以检测到二进制数据的开头,如果文件很小则我可以完全读取它,但是如果它太大了,那么它会分成几部分,我应该使用十六进制代码来检测延续二进制数据?因为我测试了它,第一个字节变成了当前帧的长度,所以在这里我被困了,有什么想法吗?

1 个答案:

答案 0 :(得分:0)

http://tools.ietf.org/html/rfc6455#section-5.2

  
      
  • %x0表示续集框架
  •