我创建了一个vb .net应用程序,基本上它连接到服务器(我兄弟在他家的电脑)并发送消息。我遇到的问题是,我们都有路由器。我得到所有这些工作的唯一方法是,我们两个连接ppeo宽带然后我们的ips工作,否则“真正的IP”用于我家里的所有电脑。我如何连接tcp给他,因为他不得不连接宽带。因为要连接宽带,他需要连接到以太网端口,因此他不能无线。
由于
答案 0 :(得分:3)
我不知道你所说的“连接宽带”是什么意思,但是如果计算机不在同一个本地网络上,并且你之间有一台NAT路由器,你要么必须通过VPN连接它们(比如例如Hamachi)或在路由器两侧配置端口转发。
答案 1 :(得分:0)
某些路由器也有“动态端口转发”,如果您正在使用,例如端口8084用于您的流量,您和您的兄弟都会将您的路由器设置为动态端口转发端口8084。
路由器然后侦听通过端口8084连接的客户端计算机,当它看到该流量时,它会将流量通过该端口路由到首先请求它的客户端计算机。
另一种流行的“NAT-traversal”技术是UPnP。有关如何使用.NET控制UPnP的更多信息,请参阅此SO question和associated article。同样,路由器硬件必须支持它并配置为使用UPnP。
编辑未经测试,但您也可以尝试使用来自go6的IPv6隧道软件来创建公共IP。这就像VPN,但是片面而且不那么私密。
答案 2 :(得分:0)
您可以使用VPN,而不是路由器配置。 Hamachi免费且轻松。