2012-02-13 179 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