查看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'资源的用途是什么?如果服务生活在某个港口,资源会有什么用呢?
答案 0 :(得分:9)
您可以使用不同的URI在同一端口上公开不同的逻辑WebSocket。
让我们以聊天为例。您可以使用URI来确定要加入的特定频道或聊天室。
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');