【问题标题】:Connect to SuperWebSocket Server through JavaScript通过 JavaScript 连接 SuperWebSocket 服务器
【发布时间】:2012-02-13 01:49:11
【问题描述】:

我创建了一个基于 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

【问题讨论】:

  • 这可能是一个愚蠢的问题,但您是否验证过 SuperWebSocket` 实际上 正在侦听端口 991(通过 netstat)?
  • 是的,正如我所说,我可以通过 Telnet 连接到它。所以服务器应该没问题:)
  • @Herber 在过去的 10 天里,我渴望使用 SuperWebSocket 创建一个 websocketserver。如果您在此页面中发布您的代码,我将非常感谢您。

标签: c# javascript .net websocket


【解决方案1】:

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

【讨论】:

  • 在过去的 10 天里,我渴望使用 SuperWebSocket 创建一个 websocketserver。如果您在此页面中发布您的代码,我将非常感谢您。
猜你喜欢
  • 1970-01-01
  • 2015-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多