확장이 재생될 수 있는 또 다른 예는 멀티플렉싱입니다- 단일 소켓을 사용하여 여러 동시 통신 스트림을 인터리브하는 것입니다. 메시징 프로토콜은 아니지만 이 예제는 여전히 적용됩니다. 편의를 위해 WebSockets 를 테스트하기 위한 공용 에코 서버는 websocket.org 호스팅합니다. 브라우저에서 다음 코드를 사용해 보십시오. 에코 서버는 보내는 메시지를 수신하고 메시지 데이터를 메시지가 시작된 WebSocket으로 다시 에코합니다. 서버에서 허용하는 연결의 경우 연결이 수행된 경로를 나타내는 문자열입니다(예: “/chat”). null 그렇지 않으면 이 자습서의 모든 것입니다. 당신이 좋아하는 WebSocket 사용의 몇 가지 예를 언급 게시 할 수 있다면 정말 기쁠 것입니다 (Node.js에 구축 할 필요가 없습니다). wahengchang/nodejs-websocket-예제에서 새로운 릴리스에 대한 알림을 원하십니까? ws 서버와 통신하는 브라우저 클라이언트의 전체 예제는 예제 폴더를 참조하십시오.

http://www.example.com/index.html HTML 페이지가 호스팅되고 있다고 가정해 보세요. WebSocket 연결로 업그레이드를 시작하면 클라이언트에 고유한 값이 있는 Sec-WebSocket-Key 헤더가 포함되어야 합니다. 다음은 예제입니다. 둘 다 JSON 표준에 기반한 데이터 형식입니다. 데이터를 처리할 때 예기치 않은 오류가 발생하도록 다른 것으로 해석될 수 있는 많은 에지 케이스가 있습니다. HTTP 서버와 마찬가지로 웹소켓 서버를 나타내는 클래스 콘솔에서 수신하는 utf-8 메시지를 인쇄하고 주기적으로 난수를 보내는 간단한 예제 클라이언트입니다. 웹 소켓 클라이언트 연결을 나타내는 새 연결 개체를 반환기본 개체, 요구 (“nodejs-websocket”)에 의해 반환됩니다. 다음은 utf-8 또는 바이너리 여부에 관계없이 전송된 모든 것을 에코하는 서버를 보여주는 짧은 예입니다. 서버가 웹소켓을 업그레이드 헤더의 값으로 보자마자 WebSocket 핸드셰이크 프로세스가 시작되었다는 것을 알 수 있습니다. npm 설치 nodejs-websocket 또는 “nodejs-websocket”라는 폴더에 모든 파일을 넣어, 그리고: 그것은 서버와 클라이언트 측에 websocket (ws)를 구현의 예입니다 그냥 클라이언트 위의 서버 예제처럼 뿐만 아니라 없이 연결을 잃을 수 있습니다 그것을 알고. 이를 방지하기 위해 클라이언트에 ping 리스너를 추가할 수 있습니다. 간단한 구현은 위와 같은 예제이지만 W3C WebSocket API를 사용하는 것입니다.

클라이언트에서 만든(nodejs ws 서버에서 수락) 또는 클라이언트 연결을 나타내는 클래스입니다. websocket 프로토콜에는 텍스트와 바이너리라는 두 가지 유형의 데이터 프레임이 있습니다. 텍스트 프레임은 간단한 전송 기능으로 구현되고 수신 이벤트입니다. 이진 프레임은 스트림으로 구현됩니다: 바이너리 데이터를 받으면 ReadableStream을 받게 됩니다. 이진 데이터를 보내려면 WritableStream을 요청하고 작성해야 합니다. 이진 데이터는 프레임으로 분할되고 소켓을 통해 전송됩니다.