不同网络上的TcpListener
本文关键字:TcpListener 网络 | 更新日期: 2023-09-27 18:27:36
当我在不同的网络上时,我无法连接到TCP服务器
我正试图连接到我在另一个网络上创建的Tcp服务器,但我运气不好。有办法做到这一点吗?
我需要输入到客户端程序的IP地址是什么?
如果你在网络上,服务器可以正常工作,但如果我在不同的网络上,我该如何连接?
我试图连接外部IP地址,但消息就在路由器上,我如何让路由器将消息发送到我的电脑?
- 我做错了什么
- 我该怎么修
您的TCP服务器应该位于具有公共(外部)ip地址的系统上。然后,即使客户端在局域网内,也可以连接到服务器。请注意,局域网中的ip地址与外部ip地址不同。这种翻译被称为NAT。
因此,因为你的服务器运行在局域网内的计算机上,所以互联网上的其他计算机无法访问它。另一方面,你的路由器有一个公共ip地址,可以从互联网上访问。您可以将路由器配置为将端口转发到计算机,以便路由器将服务器连接到互联网。请注意,端口转发通常是一种糟糕的安全做法。请确保您选择的端口号不被任何其他程序使用。
还要记住,从客户端到服务器的TCP流量可能是未加密的。这意味着你的流量很容易受到中间人攻击。您应该尝试建立一个使用SSL的连接。(注意:SSL不等于https)有关更多信息,请查看OSI模型。