QHostInfo类

QHost类:

QHostinfo提供了静态函数用来主机名的查找

    QHostinfo使用操作系统提供的查找机制寻找与主机相关联的IP地址的名字,或者与主机名相关联的IP地址。这个类提供两个静态方便的函数:一个异步工作当主机被找到发射信号,另一个堵塞知道返回QHostInfo对象。

查找一个异步主机的IP地址,调用lookupHost(),将主机名或IP地址,接收方对象,和一个槽的签名作为参数并返回一个ID。你可以通过调用abortHostLookup中止查找和查找ID()

// To find the IP address of qt.nokia.com

 QHostInfo::lookupHost("qt.nokia.com",this, SLOT(printResults(QHostInfo)));

 // To find the host name for 4.2.2.1

 QHostInfo::lookupHost("4.2.2.1",his, SLOT(printResults(QHostInfo)));

当结果被准备好后,这个槽会被唤醒。这个结果被存储在QHostinfo对象中。调用address()获得主机的ip地址列表,调用hostName()获得主机名。

查找失败,error()返回反生的错误类型,errorstring()给了一个人类能过读的查找错误描述。

如果想要堵塞,使用QHostInfo::fromName() function:

 QHostInfo info = QHostInfo::fromName("qt.nokia.com");

  QHostInfo支持国际化域名(idn)通过IDNA和Punycode标准。

要取到本机域名使用QHostInfo::localhostName().

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值