首页 文章

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

提问于
浏览
0

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

编辑:

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

服务器:

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

客户端:

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

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

1 回答

  • 0

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

相关问题