WebSocket 기술에 대한 간단한 설명
다음은 연결의 URL을 지정하는 첫 번째 매개 변수인 URL을 만드는 WebSocket 대상입니다.두 번째 매개 변수 프로토콜은 선택할 수 있으며, 받아들일 수 있는 하위 프로토콜을 지정합니다
var Socket = new WebSocket(url, [protocol] );
위 코드를 사용하여 Socket 대상을 만들면readyState라는 읽기 전용 속성을 볼 수 있습니다. 현재 연결 상태를 나타냅니다. 0 - 연결이 설정되지 않았음을 나타냅니다.1 - 연결이 설정되어 통신할 수 있음을 나타냅니다.2 - 연결이 닫히고 있음을 나타냅니다.3 - 연결이 닫혔거나 연결이 열리지 않음을 나타냅니다.
다음은 WebSocket 이벤트를 살펴보겠습니다.
open
message
error
close
연결을 사용하여 데이터를 보내려면 Socket을 호출해야 합니다.send() 메서드는 데이터를 보내고 연결을 닫으면 Socket입니다.close()
클라이언트와 서버 둘 사이의 연결을 구축하기 위해 클라이언트는 먼저 서버에 http 요청을 한다. 이 요청은 일반적인 http 요청이 아니라 추가 헤더 정보를 포함한다. 그 중에서'Upgrade: WebSocket'은 이것은 프로토콜 업그레이드를 신청하는 HTTP 요청이다. 이렇게 하면 둘 사이에 연결을 구축하고 인위적으로 끊어지지 않으면 계속 연결을 한다.
브라우저가 WebSocket을 지원하는지 테스트해 보십시오. 예:
function WebSocketTest()
{
if ("WebSocket" in window)
{
alert(" WebSocket!");
// web socket
var ws = new WebSocket("ws://localhost:9998/echo");
ws.onopen = function()
{
// Web Socket , send()
ws.send(" ");
alert(" ...");
};
ws.onmessage = function (evt)
{
var received_msg = evt.data;
alert(" ...");
};
ws.onclose = function()
{
// websocket
alert(" ...");
};
}
else
{
// WebSocket
alert(" WebSocket!");
}
}
<div id="sse">
<a href="javascript:WebSocketTest()"> WebSocket</a>
</div>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.