最終更新:2021-03-12 (金) 14:22:09 (1133d)  

WebSocket
Top / WebSocket

http://dev.w3.org/html5/websockets/

http://www.html5.jp/trans/w3c_websockets.html

サーバとクライアントがTCP/IPソケット通信に似たようなインターフェイスで双方向通信ができる仕組み。HTTPと異なり、毎回セッション?が切れるのではなく、つなぎっぱなしにしてリアルタイム性の高い通信ができる。

RFC

HTML Living Standard

確認

クラス

WebSocket

インスタンス化

  • var ws = new WebSocket(url)
    var ws = new WebSocket(url,protocol)}

URL

イベントハンドラ

  • WebSocket.onopen?WebSocketの接続が完了した時に呼ばれます
    WebSocket.onclose?WebSocketが切断された時に呼ばれますCloseEvent?
    WebSocket.onmessage接続先からメッセージを受け取った時に呼ばれますMessageEvent
    WebSocket.onerror?エラー発生した時に呼ばれます

メソッド

  • WebSocket.send?(message)messageを接続先に送信します
    WebSocket.close?()WebSocketの接続を切断します。意図的に切断する時だけでなく,ウィンドウを閉じるとき,画面を遷移する時にも切断処理を行なう必要があります

ステータス

  • readyState接続のステータス。0~2の値

イベント

  • 	socket = new WebSocket("ws://example.com");
    	socket.onmessage = function(event) {
    		document.getElementById('data').innerHTML = event.data;
    	}

ライブラリ

Java

スライド

RFC

対応ブラウザ

Socket.IO

  • "リアルタイムWeb技術の実装方式を隠蔽し、すべてのブラウザ・モバイルデバイスでリアルタイム通信を可能とすること"を目指して開発されている、Node.js用サーバ側ライブラリとブラウザ用JavaScriptライブラリのセット

関連

参考