Posts Tagged ‘域名解析’

关于QT中域名解析IP的方法(阻塞式)

星期四, 五月 2nd, 2013 103 views

最近在用QT制作一套网络安全工作,正巧需要实现域名解析出IP的一个功能,用winsock也可以实现,需要用到gethostbyname(url)方法,调用后返回的是一个HOSTENT结构体。但相对在QT中来处理这个结构体,各种位操作及字符指针的移动比较麻烦,同时也考虑到将来工具的跨平台性,趁早拜托对winsock的依赖为好,因此,还是用QT中实现域名解析的QHostInfo类来实现这项功能。

相对于winsock中的几十行代码,在QT中仅仅需要两行即可实现:

1
2
QHostInfo info=QHostInfo::fromName("www.beitown.com");
qDebug()<<info.addresses().first().toString()<<endl;

注意如果提示 QHostInfo : No such File or directory (找不到QHostInfo文件)请在.pro 文件添加 QT += network 即可.

本例为QHostInfo解析域名方法的其中之一,即可阻塞式方法。另外一种是使用信号与槽机制的非阻塞方法,实现原理类似,后续用到时另外开篇。

本篇到此,谢谢关注。

BeiTown
2013.05.02