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/