通过JavaScript连接到SuperWebSocket服务器

时间:2012-02-13 01:49:12

标签: c# javascript .net websocket

我基于SuperWebSocket创建了一个示例应用程序(运行v0.3)。我设法通过Telnet连接到WebSocket服务器,但出于某种原因,我在通过JavaScript(运行Chrome 17.0.963.46 m)时遇到了麻烦。

通过Telnet我可以通过localhost:911或192.168.1.147:911连接。

我的应用程序正在http://localhost/Raphael-Test/上运行,我尝试在localhost和本地网络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

1 个答案:

答案 0 :(得分:0)

事实证明我在服务器端使用了SuperSocket Server基类而不是SuperWebSocket。这使得TCP连接本身按预期工作,但当然没有处理WebSocket握手,因此连接失败。