看一下WebSockets上的W3规范,我明白了
var socket = new WebSocket('ws://game.example.com:12010/updates');
socket.onopen = function () {
setInterval(function() {
if (socket.bufferedAmount == 0)
socket.send(getUpdateData());
}, 50);
};
Run Code Online (Sandbox Code Playgroud)
我知道套接字服务存在于game.example.com的端口12010上,但是URL中'/ updates'资源的用途是什么?如果服务住在某个港口,资源有什么用?
您可以使用不同的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');
Run Code Online (Sandbox Code Playgroud)
您还可以使用查询字符串.想象一下股票代码:
var socket = new WebSocket('ws://www.example.com/ticker?code=MSFT');
var socket = new WebSocket('ws://www.example.com/ticker?code=GOOG');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5093 次 |
| 最近记录: |