我想知道是否有办法使用socket.io-client在两个浏览器之间建立P2P连接(但我愿意使用其他任何可以达到此目的的工具)。
当前,这两个浏览器都连接到使用Express处理HTTP请求的node.js应用程序,该应用程序存储了两个客户端的IP地址(当本地运行时还包括端口)。我希望添加第三个连接,将两个客户端(称为A和B)直接链接起来,以便消息/数据可以直接从一个客户端传递到另一个客户端,而不经过node.js服务器。
这可行吗?如果是这样,怎么做呢?
到目前为止,我已经尝试使用以下代码连接两个客户端(称为A和B):
客户端A:
我对客户端B的代码不确定。然而,我尝试过:
欢迎提供任何解决方案的提示或更好地理解问题和套接字工作方式的见解。
当前,这两个浏览器都连接到使用Express处理HTTP请求的node.js应用程序,该应用程序存储了两个客户端的IP地址(当本地运行时还包括端口)。我希望添加第三个连接,将两个客户端(称为A和B)直接链接起来,以便消息/数据可以直接从一个客户端传递到另一个客户端,而不经过node.js服务器。
这可行吗?如果是这样,怎么做呢?
到目前为止,我已经尝试使用以下代码连接两个客户端(称为A和B):
客户端A:
A_to_server_socket = io();
A_to_server_socket.on('p2p', function(address_B){
A_to_B_socket = io(address_B); // Instantiates a new socket
A_to_B_socket.on('connect', function() {
console.log('Connected!');
});
});
我对客户端B的代码不确定。然而,我尝试过:
重复以上代码以连接B,使用B自己的地址(覆盖默认连接到服务器的地址)
重复以上代码以连接B,这次使用A的地址
让B_to_server_socket监听新的连接事件
欢迎提供任何解决方案的提示或更好地理解问题和套接字工作方式的见解。