h5 websocket 是如何工作的

Posted

技术标签:

【中文标题】h5 websocket 是如何工作的【英文标题】:how does h5 websocket work 【发布时间】:2016-01-14 03:10:43 【问题描述】:

我遇到了一个关于 H5 websocket 的问题

这是我的 c# 服务器代码,我打开了一个端口 3030 来运行套接字

 WebSocketServer server = new WebSocketServer("ws://127.0.0.1:3030");

然后在我的网站上,我连接到服务器

var ws = new WebSocket("ws://www.yummyonline.net:3030");

但是,错误抛出了

到 'ws://www.yummyonline.net:3030/' 的 WebSocket 连接失败:连接建立错误:net::ERR_CONNECTION_REFUSED

虽然我在我的网站上这样定义

 var ws = new WebSocket("ws://127.0.0.1:3030");

它会起作用的。 谁能教我为什么?

【问题讨论】:

【参考方案1】:

您告诉您的服务器仅在 127.0.0.1 上侦听,因此它不会接受任何其他地址或接口上的连接。

尝试使用 WS://0.0.0.0:3030 作为绑定来监听所有接口和地址。

【讨论】:

我已经尝试过你说的,但是在我的远程服务器上,它已经连接成功了。在我的本地网站中,它抛出 WebSocket 连接到 'ws://www.yummyonline.net:3030/' 失败:连接建立错误:net::ERR_CONNECTION_TIMED_OUT 和一般的唯一列表Request URL:ws://www.yummyonline.net:3030/ 最不重要的是它没有给我和状态码!!! 该名称是否在本地解析为本地机器的地址? 天哪,我还没有在防火墙中打开tcp端口。

以上是关于h5 websocket 是如何工作的的主要内容,如果未能解决你的问题,请参考以下文章

Websockets 不能在至少一台机器上工作

如何编写一个 websocket 客户端

我的朋友正在制作一个 websocket 服务器,但它不工作

websocket在webRTC中的作用是啥?

Python在tkinter中发送websocket消息

如何在NodeJS中代理websocket连接到其他websockets