【发布时间】:2013-01-28 01:30:36
【问题描述】:
我对 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 连接依赖于来自服务器的带有 HTTP 状态代码
101的初始响应。其他任何事情都会导致客户端出错。