3

我需要在我的本地网络中获取所有 PC 的 IP 地址。如果我可以使用,我应该如何正确地做到这一点QtNetwork?我厌倦了使用

QNetworkInterface::allAddresses();
QNetworkInterface::allInterfaces();

但这绝对不是我需要的。

附言

我需要获取 IP 才能连接到一些 Postgresql 服务器,是否有一些 Postgresql 驱动程序功能可以让事情变得更容易?

4

1 回答 1

2

您需要的是“网络发现”。有许多不同的方法,每种方法都专用于特定的子域。较低级别的方法称为ARP, Address Resolution Protocol查看一个不错的教程,例如这里http://tournasdimitrios1.wordpress.com/2011/01/26/discover-your-local-network-with-arp-scan-on-linux/。如果您需要服务发现,那么您可能应该使用 ZeroConf 和朋友http://doc.qt.digia.com/qq/qq23-bonjour.html

于 2014-02-04T05:12:11.127 回答