Sockets 路由器后面的两台计算机可以在没有代理的情况下相互连接吗

Sockets 路由器后面的两台计算机可以在没有代理的情况下相互连接吗,sockets,networking,routing,Sockets,Networking,Routing,当我进行套接字编程时,我发现至少有一台计算机必须具有公共IP才能进行连接(或反向连接)。我想知道在不同路由器后面的两台计算机是否可以互相连接(并且它们没有端口转发,也不使用代理)?如果这是不可能的,那么BitTorrent如何为路由器后面的计算机工作呢?这是否意味着位于不同路由器后面的计算机不能彼此共享?Bittorent客户端使用名为uPNP的协议,该协议告诉路由器将bittorrent客户端中的指定端口重定向到运行客户端的计算机 下面是关于协议的更多信息。 Bittorent客户端使用一个名

当我进行套接字编程时,我发现至少有一台计算机必须具有公共IP才能进行连接(或反向连接)。我想知道在不同路由器后面的两台计算机是否可以互相连接(并且它们没有端口转发,也不使用代理)?如果这是不可能的,那么BitTorrent如何为路由器后面的计算机工作呢?这是否意味着位于不同路由器后面的计算机不能彼此共享?

Bittorent客户端使用名为uPNP的协议,该协议告诉路由器将bittorrent客户端中的指定端口重定向到运行客户端的计算机

下面是关于协议的更多信息。
Bittorent客户端使用一个名为uPNP的协议,该协议告诉路由器将bittorrent客户端中的指定端口重定向到运行该客户端的计算机

下面是关于协议的更多信息。

谢谢,我看了,但有点困惑。uPNP是否在路由器允许的情况下自动进行端口转发?目前,如果我们想公开一台计算机,我们必须手动设置NAT端口转发。所以uPNP只是做了一些类似的事情?是的,它让你通过NAT端口自动转发来做什么。谢谢,我读了,但有点困惑。uPNP是否在路由器允许的情况下自动进行端口转发?目前,如果我们想公开一台计算机,我们必须手动设置NAT端口转发。所以uPNP只是做了一些类似的事情?是的,它让你通过NAT端口自动转发来做什么。