我对 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/