2012-02-13 218 views
0

我已經創建了基於SuperWebSocket(運行v0.3)的示例應用程序。我設法通過Telnet連接到WebSocket服務器,但出於某種原因,我在通過JavaScript(運行Chrome 17.0.963.46 m)時遇到了問題。通過JavaScript連接到SuperWebSocket服務器

通過Telnet我可以通過localhost:911或192.168.1.147:911進行連接。

我的應用程序運行在http://localhost/Raphael-Test/,我嘗試通過本地主機和本地網絡IP運行,都陷入了「連接」,即。狀態0.

有沒有什麼明顯我缺少的,應該在Web應用程序本身完成的任何配置?我應該補充一點,我已經成功地嘗試了LiveChat演示,並通過JavaScript實現了它。

這是我目前的客戶端實現運行時,頁面已經完全加載:

ws = new WebSocket("ws://192.168.1.147:911"); 
ws.onopen = function() { 
    alert("connected"); 
}; 
ws.onmessage = function (evt) { 
    var msg = evt.data; 
    alert(msg); 
}; 

握手(無響應):

GET/HTTP/1.1 
Upgrade: websocket 
Connection: Upgrade 
Host: 192.168.1.147:911 
Origin: http://192.168.1.147 
Sec-WebSocket-Key: 8bl46pmPrixTYRJ/5i9Sug== 
Sec-WebSocket-Version: 13 
+0

這可能是一個愚蠢的問題,但你有沒有證實SuperWebSocket'實際上是在監聽端口991(通過'netstat')? – 2012-02-13 02:19:38

+0

是的,正如我所說我可以通過Telnet連接到它。所以服務器應該沒問題:) – Herber 2012-02-13 03:00:39

+0

@Herber我在過去的10天內死於使用SuperWebSocket創建一個websocketserver。如果您在此頁面上發佈您的代碼,我將非常感謝您。 – prabhakaran 2012-03-19 14:40:00

回答

0

原來我用的SuperSocket服務器基類而不是服務器端的SuperWebSocket。這使TCP連接本身按預期工作,但當然不處理WebSocket握手,因此連接失敗。

+0

我在過去的10天內死於使用SuperWebSocket創建一個websocketserver。如果您在此頁面上發佈您的代碼,我將非常感謝您。 – prabhakaran 2012-03-19 14:40:35