在 Windows 或 Mac OS X 终端中,如果您键入...
nslookup -type=SRV _xmpp-server._tcp.gmail.com
...(例如)您将收到一堆与不同谷歌聊天服务器相关的 SRV 记录。
有谁有这方面的经验并且可能知道如何使用 iPhone SDK 提供这些信息(主机名、端口、权重、优先级)?我已经尝试过 Bonjour 课程,但到目前为止还没有运气。
Thanks!
我相信您需要使用 DNS 服务发现框架。我没有 iPhone SDK,但 Google 搜索表明它可以在 iPhone 上使用。
请参阅 Apple 开发者网站完整的 API 详细信息.
我也包含了一些(不完整的)示例代码:
#include <dns_sd.h>
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 记录字段中的原始数据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)