通过客户端 - 服务器连接到远程计算机

时间:2013-07-14 14:04:55

标签: vb.net sockets tcp client-server ip

我在vb.net中创建了一个简单的tcp客户端 - 服务器应用程序。当我将本地主机(127.0.0.1)设置为IP地址时,一切正常。我希望连接到远程计算机(将客户端保留在我的计算机和服务器上,反之亦然) -

编辑:

好的,感兴趣的代码如下:

服务器:

Dim server As TcpListener = New TcpListener(IPAddress.Any,port)

客户:

Dim theip As IPAddress = IPAddress.Parse(TextBox1.Text) client = New TcpClient(theip.ToString,port)

现在,如果我的客户端在远程计算机(通过互联网连接)和另一台计算机上的服务器(其外部IP地址已知),我应该在“TextBox1.Text”中输入什么? 我可以直接在文本框中输入运行服务器的机器的外部IP地址吗?另外,我需要处理诸如“端口转发”/“让防火墙允许连接”之类的事情吗?如果是,您可以指导我或链接一个教程,以便我的应用程序自动执行此操作,或者是否有其他方法来实现此目的,因此不需要端口转发?非常感谢!

1 个答案:

答案 0 :(得分:0)

您说其他计算机有外部 IP地址。这意味着它还有一个本地 IP地址;即它位于NAT防火墙或类似的后面。在这种情况下,您必须配置防火墙以允许进行通信,例如通过设置端口转发。 诸如MSN Messenger,VOIP客户端等应用程序具有自动协商的机制,但它们通常不是很成功。