Qt的。如何使用QtNetwork查看网络上的其他计算机?

时间:2014-02-04 04:35:56

标签: c++ qt network-programming qtnetwork

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

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

但它绝对不是我需要的。

P.S。

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

1 个答案:

答案 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