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

使用 Web 套接字时看到连接是正常的http://...,因为 Web 套接字握手与 HTTP“升级”请求无法区分。

问题可能出在服务器端,而不是客户端。

于 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 回答