【发布时间】:2009-12-12 22:17:17
【问题描述】:
如何连接两台不同的子网计算机?例如,让我们说以下内容:
192.168.1.92 连接到外部可见的 222.251.155.20。 192.168.1.102 连接到外部可见的 223.251.156.23。
现在两台机器都连接到中间人服务器,因此它们可以协商彼此的内部和外部 IP,并让其中一台打开侦听端口。我目前知道如何做到这一点的唯一方法是端口转发。
我相当精通 C# 套接字,只是不知道如何连接位于两个不同子网上的两台计算机。
我有一个客户端连接到的具有域名的服务器,通常客户端将位于家庭路由器后面,我希望它们能够直接相互共享信息。
【问题讨论】:
-
“连接到外部可见” = NAT?
-
这个“中间人服务器”是什么? STUN/TURN 服务器?
-
他们不在同一个子网,222.251.155.20 != 223.251.156.23
-
中间人是主服务器,但我希望两个客户端能够相互连接以共享文件,而无需中间人服务器。