WebSocket URL中资源的用途是什么?

时间:2011-04-24 22:45:35

标签: websocket

查看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'资源的用途是什么?如果服务生活在某个港口,资源会有什么用呢?

1 个答案:

答案 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');