JS 운영은 이렇습니다
<code>ws = new WebSocket($("#uri").val()); //连接成功建立后响应 ws.onopen = function() { } //收到服务器消息后响应 ws.onmessage = function(e) { } //连接关闭后响应 ws.onclose = function() { ws = null; }</code>
JS 인터페이스가 있나요
JS 운영은 이렇습니다
<code>ws = new WebSocket($("#uri").val()); //连接成功建立后响应 ws.onopen = function() { } //收到服务器消息后响应 ws.onmessage = function(e) { } //连接关闭后响应 ws.onclose = function() { ws = null; }</code>
JS 인터페이스가 있나요
Websocket은 단지 긴 연결 통신 프로토콜일 뿐 실제 비즈니스 기능을 제공하지는 않습니다.
전송된 콘텐츠에는 통신 당사자(프런트엔드 및 백엔드)가 유형 및 콘텐츠와 같은 필드를 얻는 방법을 지정하는 메시지 형식을 협상해야 합니다. 합의되면 데이터가 그에 따라 캡슐화되고 구문 분석됩니다.
일반적으로 websocket은 텍스트 데이터를 전송하는 데 적합합니다. 프로토콜에서도 바이너리 데이터를 전송할 수 있다고 규정하고 있지만 JS는 실제로 바이너리 데이터를 처리하는 데 능숙하지 않습니다. 따라서 바이너리 데이터를 base64 등 다양한 방법으로 인코딩하여 전송하는 것이 좋습니다. 1층 답변도 아주 친절하고 설명도 아주 명확하게 되어있습니다. 원래 포스터에는 프로토콜 등에 대한 내용이 명확하지 않은 것 같습니다. 이 분야의 책을 더 읽어 보시는 것이 프로그래밍 수준을 높이는 데 매우 유용할 것입니다.