1
ws = new MozWebSocket("ws://localhost:8080/html5WebSocket/mywebsocket.do");

上記のコードを使用して websocket リクエストを実行しましたが、メソッド onclose が呼び出されて接続がすぐに閉じられたことがわかりました。

ws.onclose = function(evt) {
        alert("close");
    };

firebugの net タブは、ブラウザから tomcat へのリクエスト URL がhttp ://localhost:8080/html5WebSocket/mywebsocket.do であることを示しています。URL はws ://localhost:8080/html5WebSocket/mywebsocket.doになると予想していました。

私は何を間違えましたか?

4

3 に答える 3

2

MozWebSocket は Firefox 6-10 で使用されていました。新しいバージョンを使用している場合は、コンストラクター メソッドとして WebSocket を使用してください。

于 2012-08-24T07:57:58.767 に答える
0

http://...Web ソケットのハンドシェイクは、HTTP の「アップグレード」リクエストと区別がつかないため、Web ソケットを使用しているときにへの接続が表示されるのは正常です。

問題はクライアント側ではなく、サーバー側にある可能性があります。

于 2012-08-24T08:23:13.043 に答える
0

JavaScriptで「WebSocket」クラスを使用しています。Safari、Firefox、Chrome で動作します。次に例を示します。

var ws = new WebSocket(wsUrl);
ws.onopen = function() {
    ...
};
ws.onmessage = function(evt) {
   ...
};
ws.onclose = function() {
   ...
};

サーバー側では、Tomcat と Jetty-Websocket (http://wiki.eclipse.org/Jetty/Feature/WebSockets) を使用しています。

于 2012-08-24T09:19:06.160 に答える