2012-08-24 76 views
1
ws = new MozWebSocket("ws://localhost:8080/html5WebSocket/mywebsocket.do"); 

我用上面的代碼來執行網頁套接字請求,但發現,在連接用的OnClose調用的方法立即關閉。我如何使用JS WebSocket協議?

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

螢火的淨選項卡顯示請求URL從瀏覽器到Tomcat是HTTP://本地主機:8080/html5WebSocket/mywebsocket.do。 我期望的URL是WS://本地主機:8080/html5WebSocket/mywebsocket.do。

我做錯了什麼?

+0

這應該被標記爲JavaScript的,不行的Java,兩個完全不同的東西。爲你重新標記 –

回答

2

MozWebSocket在Firefox 6-10使用,如果您使用的是較新的版本,使用的WebSocket對於作爲構造方法。

+0

我在firefox中測試了這個例子14.可能我需要將它改爲firefox 10.謝謝! –

0

使用Web套接字時,看到與http://...的連接是正常的,因爲web套接字握手與HTTP「升級」請求無法區分。

這個問題可能服務器端,而不是客戶端。

0

我用 「的WebSocket」 級在JavaScript。它適用於Safara,Firefox和Chrome。這裏有一個例子:

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

在服務器端我和Tomcat &碼頭-的WebSocket(http://wiki.eclipse.org/Jetty/Feature/WebSockets)

+0

根據我的測試,它爲什麼不能在IE 9和Chrome 24的最新版本中運行?我幾乎用了所有的方法。 –