WebSocket
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2015ë 7ì.
* Some parts of this feature may have varying levels of support.
WebSocket ê°ì²´ë WebSocket ìë² ì°ê²°ì ìì±ê³¼ ê´ë¦¬ ë° ì°ê²°ì íµí ë°ì´í° ì¡ìì API를 ì ê³µí©ëë¤.
WebSocket ê°ì²´ë¥¼ ìì±íë ¤ë©´ WebSocket() ìì±ì를 ì¬ì©íì¸ì.
ì°¸ê³ : ì´ ê¸°ë¥ì Web Workerìì ì¬ì©í ì ììµëë¤.
ìì±ì
WebSocket()-
ìë¡ì´
WebSocketê°ì²´ë¥¼ ìì±í´ ë°íí©ëë¤.
ìì±
WebSocket.binaryType-
ì°ê²°ì ì¬ì©ëë ì´ì§ ë°ì´í°ì ì íì ëë¤.
WebSocket.bufferedAmountì½ê¸° ì ì©-
íì ë기 ì¤ì¸ ë°ì´í°ì ë°ì´í¸ ìì ëë¤.
WebSocket.extensionsì½ê¸° ì ì©-
ìë²ìì ì íí íì¥ì ëë¤.
WebSocket.protocolì½ê¸° ì ì©-
ìë²ìì ì íí íì íë¡í ì½ì ëë¤.
WebSocket.readyStateì½ê¸° ì ì©-
ì°ê²°ì íì¬ ìíì ëë¤.
WebSocket.urlì½ê¸° ì ì©-
WebSocketì ì ë URLì ëë¤.
ë©ìë
WebSocket.close()-
ì°ê²°ì ë«ìµëë¤.
WebSocket.send()-
ì ì¡í ë°ì´í°ë¥¼ íì ë±ë¡í©ëë¤.
ì´ë²¤í¸
addEventListener() ë©ìë를 ì¬ì©íê±°ë WebSocket ì¸í°íì´ì¤ì oneventname ìì±ì ìì 기를 í ë¹í´ì ìëì ì´ë²¤í¸ë¥¼ ìì í ì ììµëë¤.
close-
WebSocketì ì°ê²°ì´ ë«í ë ë°ìí©ëë¤.oncloseìì±ì¼ë¡ë ìì í ì ììµëë¤. error-
WebSocketì ì°ê²°ì´, ì¼ë¶ ë°ì´í° ì ì¡ì ì¤í¨ ë± ì¤ë¥ë¡ ì¸í´ ë«í ë ë°ìí©ëë¤.onerrorìì±ì¼ë¡ë ìì í ì ììµëë¤. message-
WebSocketì¼ë¡ ë°ì´í°ë¥¼ ìì íì ë ë°ìí©ëë¤.onmessageìì±ì¼ë¡ë ìì í ì ììµëë¤. open-
WebSocketì°ê²°ì´ ì´ë ¸ì ë ë°ìí©ëë¤.onopenìì±ì¼ë¡ë ìì í ì ììµëë¤.
ìì
// WebSocket ì°ê²° ìì±
const socket = new WebSocket("ws://localhost:8080");
// ì°ê²°ì´ ì´ë¦¬ë©´
socket.addEventListener("open", function (event) {
socket.send("Hello Server!");
});
// ë©ìì§ ìì
socket.addEventListener("message", function (event) {
console.log("Message from server ", event.data);
});
ëª ì¸
| Specification |
|---|
| WebSockets > # the-websocket-interface > |