看着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/

10-12 07:25