将Tcp客户端从一个设备连接到另一个设备中的Tcp服务器
本文关键字:Tcp 连接 服务器 另一个 一个 客户端 | 更新日期: 2023-09-27 17:59:50
我正在使用的Tcp客户端/服务器代码如下:客户端和服务器。正如标题所说,我正在我的计算机上运行服务器代码,我想使用客户端代码从另一台设备连接到它。我的问题是,我的客户端代码必须连接到什么ip地址?我知道有很多相关的帖子,但我得到的只是关于问题所在的信息,而不是解决方案。
这是开发客户端/服务器应用程序时常见的问题。在典型的家庭网络中,有多个本地IP地址和一个外部IP地址。所有从外部与网络通信的设备都必须使用外部IP地址。然而,在编写客户端/服务器应用程序时,如果只输入外部IP地址作为要连接的地址,您会很快发现这是行不通的。
您需要使用端口转发。客户端和服务器将通过特定端口进行通信,端口转发是指当客户端连接到外部IP地址时,路由器如何知道要将数据发送到哪个本地IP地址。您要登录到路由器设置,导航到有关端口转发的部分,并指定通过服务器中使用的端口进行的通信应重定向到服务器运行的本地IP地址。如何在路由器上更改这些设置取决于您使用的路由器。
在运行服务器的计算机上,在Windows命令提示符下运行ipconfig命令。从结果中获取本地IPv4地址。这是端口转发客户端/服务器应用程序使用的端口时要使用的地址。相应地调整你的路由器设置,然后你的客户端应该可以很好地使用你的外部IP地址。
要查找您的外部IP地址,任何网站,如http://www.whatsmyip.org/应该可以正常工作。
如果你想暂时避免所有这些问题,只需在家庭网络上测试你的应用程序,那么请使用在服务器运行的计算机上运行ipconfig命令时找到的本地IPv4地址。请注意,只有当客户端和服务器都在同一网络上运行时,这才有效。