TCP连接问题(vb .net)

时间:2009-08-05 17:53:17

标签: vb.net tcp

我创建了一个vb .net应用程序,基本上它连接到服务器(我兄弟在他家的电脑)并发送消息。我遇到的问题是,我们都有路由器。我得到所有这些工作的唯一方法是,我们两个连接ppeo宽带然后我们的ips工作,否则“真正的IP”用于我家里的所有电脑。我如何连接tcp给他,因为他不得不连接宽带。因为要连接宽带,他需要连接到以太网端口,因此他不能无线。

由于

3 个答案:

答案 0 :(得分:3)

我不知道你所说的“连接宽带”是什么意思,但是如果计算机不在同一个本地网络上,并且你之间有一台NAT路由器,你要么必须通过VPN连接它们(比如例如Hamachi)或在路由器两侧配置端口转发。

请参阅:How do you get Java sockets working with public IPs?

答案 1 :(得分:0)

某些路由器也有“动态端口转发”,如果您正在使用,例如端口8084用于您的流量,您和您的兄弟都会将您的路由器设置为动态端口转发端口8084。

路由器然后侦听通过端口8084连接的客户端计算机,当它看到该流量时,它会将流量通过该端口路由到首先请求它的客户端计算机。

另一种流行的“NAT-traversal”技术是UPnP。有关如何使用.NET控制UPnP的更多信息,请参阅此SO questionassociated article。同样,路由器硬件必须支持它并配置为使用UPnP。

编辑未经测试,但您也可以尝试使用来自go6的IPv6隧道软件来创建公共IP。这就像VPN,但是片面而且不那么私密。

答案 2 :(得分:0)

您可以使用VPN,而不是路由器配置。 Hamachi免费且轻松。