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

标签 java javascript html 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

                            }

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

最佳答案

https://www.rfc-editor.org/rfc/rfc6455#section-5.2

  • %x0 denotes a continuation frame

关于java - WebSockets如何识别二进制数据延续帧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25735429/

相关文章:

java - 从 URL 中提取项目名称

javascript - 根据变量值找到变量键

javascript - 如何访问 Angularjs 中表单提交的数据?

php - 递归遍历 DOM 树并删除不需要的标签?

javascript - 选择其他选择器的值时,如何隐藏选择器?

java - 如何在 Android 中舍入 float

java - :setPropertyActionListener for items in p:menu (Primefaces)

java - Maven Tomcat7 运行依赖 war

javascript - 使用 AJAX 时 Passport + Express4 未通过身份验证

javascript - 如何让用户将 html 输入文本区域?如果他们尝试将 <textarea> 包含在文本区域内,我会遇到问题