无法连接到 WebSocket 服务器。不知道为啥
Posted
技术标签:
【中文标题】无法连接到 WebSocket 服务器。不知道为啥【英文标题】:Cannot connect to WebSocket Server. No idea why无法连接到 WebSocket 服务器。不知道为什么 【发布时间】:2012-06-01 17:47:01 【问题描述】:我使用this 文章中的代码只是为了尝试启动并运行某些东西。但是,一旦它运行,我似乎无法连接到 Web 套接字服务器。
我已经尝试转发 8080 和 8181 端口,确保它们使用canyouseeme 转发,允许我的防火墙下的端口,完全禁用我的防火墙,尝试和转发不同的端口等。
到目前为止没有任何效果。 html 浏览器页面和控制台服务器应用程序都运行良好,没有错误,但是当我尝试通过浏览器中的 HTML 页面进行连接时,我不断收到此错误消息:
Connecting to ws://localhost:8181/chat ...
Socket closed!
我以前从未使用过 WebSockets,所以我不确定我是否遗漏了一些东西,比如我需要安装一些框架、运行一些守护程序还是什么。我正在运行 Windows 7 64 位并使用 Visual Studio 运行该解决方案。不知道如何让它工作。有人有什么想法吗?
【问题讨论】:
【参考方案1】:那篇文章中提到的服务器可能使用的是较旧的 Hixie 协议。如果您运行的是最新版本的 Chrome 或 Firefox,那么您使用的是较新的 HyBi/IETF 协议。这篇文章写于 2010 年 6 月,当时新的协议还没有被标准化和采用。
更新:
Fleck 看起来像是那篇文章(来自Nugget)中支持新旧协议变体的代码的后代。
【讨论】:
哦..好的。你知道我在哪里可以找到使用 C# 的最新 WebSockets 服务器示例吗?以上是关于无法连接到 WebSocket 服务器。不知道为啥的主要内容,如果未能解决你的问题,请参考以下文章
无法连接到 symfony 中的 websocket 服务器
无法使用 Nginx 反向代理连接到 Websocket 服务器
Chrome 无法连接到 websocket 服务器(操作码 -1)“握手被取消”