我有这个简单的代码:
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”。 它是真的还是需要服务器部分?
答案 0 :(得分:0)
您要求的是客户之间的点对点连接。 Websockets不提供此服务。要使用websockets实现此功能,您需要配置服务器以在客户端之间中继消息。我建议查看WebRTC,它提供了浏览器之间对等通信的机制。