QtがローカルIPアドレスを取得する方法

QtでQHostInfoを使用して、ローカルIPアドレスを取得します

	QString hostNme = QHostInfo::localHostName();
	QHostInfo hostInfo = QHostInfo::fromName(hostNme);
	auto addList = hostInfo.addresses();
	if (addList.isEmpty())
	{
    
    
		Q_ASSERT(false);
	}
	for (int i = 0;i < addList.count();++i)
	{
    
    
		QHostAddress hostAddress = addList.at(i);
		auto ipAddr = hostAddress.toString();
	
	}

注意

  • VSは、ネットワークモジュールを確認し
    、VSプロジェクト右クリックする必要がありますQtプロジェクト設定を選択します。Qtモジュールページに切り替えて、ネットワークを確認します
    ここに画像の説明を挿入します
  • 上記のコードの
    QString hostNme = QHostInfo::localHostName();
    hostName変数はコンピューター名です。また、コンピュータ名が中国語の場合、IPアドレスを解決できません。

おすすめ

転載: blog.csdn.net/weixin_39308337/article/details/106451152