html - 连接到 HTML5 Websocket

标签 html websocket

我对 HTML5 Websockets 有点困惑。我看过很多教程,其中很多都有使用不同端口连接的不同变体。这些端口是什么意思?

Adobe例如,使用这个:

new WebSocket('ws://localhost:1740');

然后是另一个tutorial在不需要端口的地方有这个:

new WebSocket("ws://www.websockets.org");

最后第三个教程有一个端口,但它完全不同:

new WebSocket("ws://localhost:8080/echo");

我的问题是,为什么这些会有所不同?我如何知道要连接到哪些端口?另外,我尝试建立自己的连接:

var ws = new WebSocket("ws://test.ontarget-network.com/");

但我收到以下错误:Unexpected response code: 200

我已经测试并尝试连接到其他各种“端口”(显然不知道我在做什么,输入随机数)并且这个错误会消失,但是,我的代码

ws.onopen = function(){
   alert("Connection Established");
};

不会执行。

我正在尝试完全理解 HTML5 的 Websockets API,以便我可以试验和创建更多动态应用程序。感谢您的帮助。

最佳答案

服务器应该有一个接受 WebSocket 连接的端点。所以,如果那个端点是 /echo 你会想要连接到:

ws://localhost:8080/echo/websocket

如果在端点后排除 /websocket 后缀,您将收到 Unexpected response code: 200 错误。我有同样的困惑和this link帮我解决了一些问题。

关于html - 连接到 HTML5 Websocket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14554273/

相关文章:

html - 在搜索输入下放置一个选择下拉菜单

javascript - React 中条件渲染的转换问题

javascript - CSRF 攻击和 Websockets

php - 订阅 private-asdf 所需的 Pusher 私有(private) channel 身份验证信息

javascript - 将时间戳保存在 "localStorage"中并保留这些标记

javascript - document.dispatchEvent() 在 Firefox 中不起作用

google-chrome-extension - 无法让 websocket 连接在 Chrome 19 中工作

go - golang中处理websocket通信的设计实践

python - Websocket 高速公路测试套件未处理的错误(Windows 和 Ubuntu)

Android webview无法播放视频文件错误