桥接两个插座

桥接两个插座

我想知道有可能的架起两座桥梁传入 传输控制协议套接字。
例如:

Client A  ----->  Server  <----- Client B

服务器将它的魔法发送给两个客户端,然后它们绕过服务器互相连接

                  Server
Client A  ----------><---------- Client B

更新:

这个想法是,当那些客户端无法绑定到要监听的端口时,仍然能够在服务器的帮助下彼此之间建立连接。

例如,客户端 A 和客户端 B 与服务器之间有 TCP 套接字。用户 A 决定与用户 B 聊天,并与服务器建立新的 TCP 连接,并请求将其与用户 B 桥接。服务器将该请求发送给客户端 B,同时还为该聊天线路与服务器建立新的 TCP 连接。

现在,当服务器同时拥有来自 A 和 B 的聊天连接时,它会将它们桥接起来,这样它们就可以在没有服务器的情况下工作,因此服务器不必处理两个用户共享的所有消息和文件。这就是想法/

答案1

目前还不清楚这两个客户端是否在同一个网络上。我假设它们不在同一个网络上,否则就不会出现这个问题了。

从上述假设可知,一个客户端无法直接将 TCP/IP 数据包发往另​​一个客户端,因此这绝对需要桥接。因此,一般来说,答案是这是不可能的 - 桥接始终是必需的。

但是,如果两个客户端都通过路由器连接到互联网,则它们可以使用互联网作为桥梁,例如通过使用普纳特软件。有关详细信息,请参阅这个答案我的。

相关内容