看着W3 spec on WebSockets,我看到了
var socket = new WebSocket('ws://game.example.com:12010/updates');
socket.onopen = function () {
setInterval(function() {
if (socket.bufferedAmount == 0)
socket.send(getUpdateData());
}, 50);
};
我了解套接字服务位于game.example.com的端口12010上,但是URL中“/updates”资源的作用是什么?如果服务生活在某个港口,那么资源将有什么用?
最佳答案
您可以使用不同的URI在同一端口上公开不同的逻辑WebSocket。
让我们以聊天为例。您可以使用URI来确定要加入的特定 channel 或聊天室。
var socket = new WebSocket('ws://chat.example.com/games');
var socket = new WebSocket('ws://chat.example.com/movies');
var socket = new WebSocket('ws://chat.example.com/websockets');
您也可以使用查询字符串。想象一下股票行情记录:
var socket = new WebSocket('ws://www.example.com/ticker?code=MSFT');
var socket = new WebSocket('ws://www.example.com/ticker?code=GOOG');
关于websocket - WebSocket URL中资源的目的是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5773753/