2

Websocket接続を維持したいと思います。
Websocket プロトコルとして RFC 6455 プロトコルを使用しています。
これを Firefox 13 と Chrome 20 でテストしました。

===ウェブソケットクライアント===

GET / HTTP/1.1
Host: #.#.#.#:#
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:13.0) Gecko/20100101 Firefox/13.0.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ko-kr,ko;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive, Upgrade
Sec-WebSocket-Version: 13
Origin: http://its.secret.com
Sec-WebSocket-Key: TbJqTlFtGocvRvk/9stMhg==
Pragma: no-cache
Cache-Control: no-cache
Upgrade: websocket

===ウェブソケットサーバー===

HTTP/1.1 101 WebSocket Protocol Handshake
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: outIACgIETcILj0NjzA0MhwP7uc=

この WebSocket プロトコルの改行は CR/LF です。

次は、websocket クライアント ソースの一部です。

var host = "ws://#.#.#.#:#";
try {
    Rsocket = new WebSocket(host);
    Rsocket.onopen = function(msg) {
        alert("Welcome - status " + this.readyState);
    };
    Rsocket.onmessage = function(msg) {...
    };
    Rsocket.onclose = function(msg) {
        alert("Disconnected - status " + this.readyState);
    };
}
catch (ex) {
    log(ex);
}​

まず、Web ブラウザーに成功アラートが表示されます。
OK を押した直後に、切断アラートが表示されます。

成功アラートが出たらOKを押すのですが、切断アラートが出ないようにしたいです。

4

0 に答える 0