我需要在本地网络中获取所有PC的IP地址。如果我可以使用QtNetwork
,我应该如何正确地做到这一点?
我累了用
QNetworkInterface::allAddresses();
QNetworkInterface::allInterfaces();
但它绝对不是我需要的。
P.S。
我需要让IP能够连接到一些Postgresql服务器,是否有一些Postgresql驱动程序功能可能会让事情变得更容易?
答案 0 :(得分:1)
您需要的是“网络发现”。有许多不同的方法,每个方法都专用于特定的子域。较低级别的方法称为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