초안의 마지막 버전 용 Java 서버를 만들고 있습니다. 나는 그럭저럭 그 관계를 만들 수 있었다. 그리고 그것은 위대하게 일하고있다.WebSocket Server in Java (hybi 10) 송수신
문제는 데이터가 어떻게 인코딩되는지 이해할 수 없다는 것입니다. 문제는 어떻게 수행해야하는지 예제를 찾으려고했지만 아무 것도 찾을 수 없었습니다. 그래서 나는 혼자 힘으로 노력하고 있지만 도움이 필요합니다.
Here은 프레임의 이미지입니다.
하지만 페이로드가 시작되는 위치를 이해할 수 없습니다. 무엇인가
확장 된 페이로드 길이 (63분의 16) (경우 페이로드 렌의 == 127분의 126) 내 페이로드가 있어야하는 장소
은? 당신이 볼 수 있기 때문에
사람은 만 127에 숫자 0을 표현할 수있다 (문제는 길이가 7 비트에 항상 적합하지 않는다는 것입니다 ... 나는 완전히 잃었어요,
위대한 링크, 다른 질문, 얼마나 많은 바이트를 읽을 지 어떻게 알 수 있습니까 ?? 왜냐하면 나는 websocket의 "프레임"의 크기를 알지 못하기 때문에 java에서 "dataInputStream.read (bytes, totalToRead, leftToRead) ...를 사용하여 읽고 있습니다. 어떤 아이디어가 완전히 손실되었습니다 ... 감사합니다. – Andres
@Andres : Java는 모르지만 프레임에 길이가 포함되어 있다고 말했고 세 가지 경우에 나는 두 번째 바이트 (마지막 7 비트), 세 번째 바이트 네 번째 바이트 또는 세 번째에서 네 번째 바이트까지 – pimvdb
@Andres : 바이트를 해석하고 길이로 변환하는 방법을 모르는 경우 제 편집을보십시오. – pimvdb