不同网络上的TcpListener

本文关键字:TcpListener 网络 | 更新日期: 2023-09-27 18:27:36

当我在不同的网络上时,我无法连接到TCP服务器

我正试图连接到我在另一个网络上创建的Tcp服务器,但我运气不好。有办法做到这一点吗?

我需要输入到客户端程序的IP地址是什么?

如果你在网络上,服务器可以正常工作,但如果我在不同的网络上,我该如何连接?

我试图连接外部IP地址,但消息就在路由器上,我如何让路由器将消息发送到我的电脑?

  • 我做错了什么
  • 我该怎么修

不同网络上的TcpListener

您的TCP服务器应该位于具有公共(外部)ip地址的系统上。然后,即使客户端在局域网内,也可以连接到服务器。请注意,局域网中的ip地址与外部ip地址不同。这种翻译被称为NAT。

因此,因为你的服务器运行在局域网内的计算机上,所以互联网上的其他计算机无法访问它。另一方面,你的路由器有一个公共ip地址,可以从互联网上访问。您可以将路由器配置为将端口转发到计算机,以便路由器将服务器连接到互联网。请注意,端口转发通常是一种糟糕的安全做法。请确保您选择的端口号不被任何其他程序使用。

还要记住,从客户端到服务器的TCP流量可能是未加密的。这意味着你的流量很容易受到中间人攻击。您应该尝试建立一个使用SSL的连接。(注意:SSL不等于https)有关更多信息,请查看OSI模型。