我需要在我的本地网络上得到所有的个人电脑IP地址。如果我可以使用QtNetwork,我应该如何正确地做到这一点?我累了
QNetworkInterface::allAddresses();
QNetworkInterface::allInterfaces();但这绝对不是我所需要的。
附注:
我需要得到IP,以便能够连接到一些Postgresql服务器,是否有一些Postgresql驱动程序的特性,也许可以使事情变得更容易?
发布于 2014-02-04 05:12:11
你需要的是所谓的“网络发现”。有很多不同的方法,每种方法都专门用于特定的子域。较低级别的方法称为ARP, Address Resolution Protocol,参见一个很好的教程,例如这里的http://tournasdimitrios1.wordpress.com/2011/01/26/discover-your-local-network-with-arp-scan-on-linux/。如果您需要一个服务发现,那么您可能应该与ZeroConf & discovery http://doc.qt.digia.com/qq/qq23-bonjour.html一起去
https://stackoverflow.com/questions/21543039
复制相似问题