【问题标题】:How find correct Ip for connection Client/Server Qt?如何为连接客户端/服务器 Qt 找到正确的 Ip?
【发布时间】:2020-09-20 01:45:06
【问题描述】:

我创建了两个 Qt 应用程序:一个客户端和一个服务器。 我使用它们发送一些数据以处理远程设备。 如果我在本地主机中,我没有关于它们的问题,但是当我搜索通过互联网连接它们时,我不知道如何找到正确的 Ip 服务器来连接 Socket Client。 我怎样才能找到这个ip节点? 有课可以找吗?

【问题讨论】:

  • 你需要系统的外部ip地址。您可能需要更改防火墙才能进行通信。如果这是 MS 窗口,您可能需要 UAC 提升才能让您的程序进行监听。

标签: qt server find ip client


【解决方案1】:

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

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

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

注意网络适配器。可能有很多。如果你有 docker 或 VMWare,你可能有一些模拟适配器,如果你有 WiFi 卡,你可能有无线适配器,如果你的计算机可以通过以太网电缆连接到互联网,则可能有以太网适配器。这些适配器中的每一个都指定一个不同的 IPv4 地址。您想选择与您的客户端连接到同一网络的那个。因此,例如,如果您的服务器机器和运行客户端的机器都连接到同一个 wifi,您可以从 Wireless LAN adapter 中选择地址

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-22
    • 1970-01-01
    • 2014-06-11
    • 2013-12-04
    • 1970-01-01
    • 2012-01-26
    • 1970-01-01
    • 2018-12-30
    相关资源
    最近更新 更多