Posts Tagged ‘QHostInfo’
关于QT中域名解析IP的方法(阻塞式)
星期四, 五月 2nd, 2013 102 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