如何为客户端/服务器Qt找到正确的Ip连接?

如何为客户端/服务器Qt找到正确的Ip连接?,qt,server,find,ip,client,Qt,Server,Find,Ip,Client,我创建了两个Qt应用程序:一个客户端和一个服务器。 我使用它们来发送一些数据以处理远程设备。 若我在localhost中,我并没有关于它们的问题,但当我搜索通过internet连接它们时,我不知道如何找到正确的Ip服务器来连接套接字客户端。 如何找到此ip节点? 有一个类可以找到它吗?如果这是你要问的,你不能自动找到它。 在现实生活中,您会将服务器部署在某个可公开访问的主机上,给它一个域名(重要的部分是,您的主机可以随时更改IP地址),并通过DNS域连接客户端 但是,如果您只是在玩游戏,并且希望

我创建了两个Qt应用程序:一个客户端和一个服务器。 我使用它们来发送一些数据以处理远程设备。 若我在localhost中,我并没有关于它们的问题,但当我搜索通过internet连接它们时,我不知道如何找到正确的Ip服务器来连接套接字客户端。 如何找到此ip节点?
有一个类可以找到它吗?

如果这是你要问的,你不能自动找到它。 在现实生活中,您会将服务器部署在某个可公开访问的主机上,给它一个域名(重要的部分是,您的主机可以随时更改IP地址),并通过DNS域连接客户端

但是,如果您只是在玩游戏,并且希望向全世界展示您的应用程序可以正常工作,那么在客户端代码中指定服务器的IP地址就完全可以了(假设您在同一网络中同时运行服务器和客户端)

在这种情况下,如果您运行的是mac/linux,请运行命令
ifconfig
(或者仅运行
ip
,具体取决于发行版)。在Windows上,可以运行命令
ipconfig
。windows和linux都会提供类似的输出,如下所示:


注意网络适配器。其中可能有很多。如果您有docker或VMWare,则可能有一些模拟适配器;如果您有WiFi卡,则可能有无线适配器;如果您的计算机可以通过以太网电缆连接到internet,则可能有以太网适配器。这些适配器中的每一个都指定不同的IPv4地址。您希望选择与客户端连接到同一网络的网络。因此,例如,如果您的服务器计算机和运行客户端的计算机都连接到同一个wifi,您可以从
无线LAN适配器中选择地址,您需要系统的外部ip地址。您可能需要更改防火墙才能进行通信。如果这是MS windows,您可能需要UAC提升以允许您的程序侦听。