>  기사  >  백엔드 개발  >  웹소켓을 사용하여 사진과 비디오를 보내려는 경우 클라이언트는 다양한 데이터(텍스트, 그림...)를 어떻게 구별합니까?

웹소켓을 사용하여 사진과 비디오를 보내려는 경우 클라이언트는 다양한 데이터(텍스트, 그림...)를 어떻게 구별합니까?

WBOY
WBOY원래의
2016-08-18 09:16:032462검색

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층 답변도 아주 친절하고 설명도 아주 명확하게 되어있습니다. 원래 포스터에는 프로토콜 등에 대한 내용이 명확하지 않은 것 같습니다. 이 분야의 책을 더 읽어 보시는 것이 프로그래밍 수준을 높이는 데 매우 유용할 것입니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.