当前位置:  开发笔记 > 运维 > 正文

使用iPhone SDK进行SRV记录查找

如何解决《使用iPhoneSDK进行SRV记录查找》经验,为你挑选了1个好方法。

在Windows或Mac OS X终端中,如果键入...

nslookup -type=SRV _xmpp-server._tcp.gmail.com

...(例如)您将收到一堆与不同谷歌聊天服务器相关的SRV记录.

有没有人有这方面的经验,可能知道如何使用iPhone SDK提供这些信息(主机名,端口,重量,优先级)?我已经尝试过Bonjour课程,但至今没有运气..

谢谢!



1> Alnitak..:

我相信你需要使用DNSServiceDiscovery框架.我没有iPhone SDK,但谷歌搜索表明它可以在iPhone上使用.

有关完整的API详细信息,请参阅Apple Developer Site .

我也包含了一些(不完整的)示例代码:

#include 

int main(int argc, char *argv[])
{
   DNSServiceRef sdRef;
   DNSServiceErrorType res;

   DNSServiceQueryRecord(
     &sdRef, 0, 0,
     "_xmpp-server._tcp.gmail.com",
     kDNSServiceType_SRV,
     kDNSServiceClass_IN,
     callback,
     NULL
  );

  DNSServiceProcessResult(sdRef);
  DNSServiceRefDeallocate(sdRef);
}

您需要提供自己的回调函数,并注意rdata发送到回调的字段是有线格式的,因此您必须自己解码SRV记录字段中的原始数据.

推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有