我基于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
答案 0 :(得分:0)
事实证明我在服务器端使用了SuperSocket Server基类而不是SuperWebSocket。这使得TCP连接本身按预期工作,但当然没有处理WebSocket握手,因此连接失败。