最終更新:2021-03-12 (金) 14:22:09 (1102d)
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? エラー発生した時に呼ばれます
メソッド
ステータス
readyState 接続のステータス。0~2の値
イベント
- CloseEvent?
- MessageEvent
例
socket = new WebSocket("ws://example.com"); socket.onmessage = function(event) { document.getElementById('data').innerHTML = event.data; }
ライブラリ
Java
スライド
RFC
対応ブラウザ
Socket.IO
- "リアルタイムWeb技術の実装方式を隠蔽し、すべてのブラウザ・モバイルデバイスでリアルタイム通信を可能とすること"を目指して開発されている、Node.js用サーバ側ライブラリとブラウザ用JavaScriptライブラリのセット