两个窗口之间的Websocket通信

时间:2015-01-26 18:23:19

标签: javascript websocket

我有这个简单的代码:

var connection = new WebSocket('ws://localhost:9000', ['soap', 'xmpp']);

connection.onopen = function () {
  connection.send('Ping');
};


connection.onerror = function (error) {
  console.log('WebSocket Error ' + error);
};


connection.onmessage = function (e) {
  console.log('Server: ' + e.data);
};

我想,当我在PC上的两个不同窗口中打开此页面时,在控制台中我会看到来自其他窗口的ping?

我在控制台'Ping'中看到的例子。 当我在其他浏览器/选项卡中打开我的脚本时,我会在第一个窗口中看到另一个“Ping”。 它是真的还是需要服务器部分?

1 个答案:

答案 0 :(得分:0)

您要求的是客户之间的点对点连接。 Websockets不提供此服务。要使用websockets实现此功能,您需要配置服务器以在客户端之间中继消息。我建议查看WebRTC,它提供了浏览器之间对等通信的机制。