大佬教程收集整理的这篇文章主要介绍了PJSIP iOS无法解析IPV6网络中的SRV记录,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在我的应用程序中做了这样的srv解决方案,它失败了(超时/没有结果).我可以在我的同一个ipv6网络的mac上使用dig命令,它正确地解析了我试图从pjsip做的SRV记录.欢迎任何关于正确使用IPV6的API的输入.
pj_dns_resolver* m_pDnsResolver = NULL; ::pj_dns_resolver_create( &( m_cachingPool.Get( ).factory ),// pf (pool factory) NULL,// name 0,// options - must be 0 NULL,// timer - unused NULL,// ioqueue - unused &m_pDnsResolver ) ); // p_resolver // Set the name server to be used ( nameServer is 8.8.8.8 ) const std::string localNameServer = nameServer; pj_str_t servers[] = { ::pj_str( const_cast< char* >( localNameServer.c_str( ) ) ) }; ::pj_dns_resolver_set_ns( m_pDnsResolver,1,// count servers,NULL ) ); // ports // Resolver start query method ( DomainName cAnnot be mentioned here. SRV resolution works fine in IPV4 network ) void StartQuery( const std::string& domainName ) { PJString name( domainName ); ::pj_dns_resolver_start_query( m_pDnsResolver,// resolver &( name.Get( ) ),// name PJ_DNS_TYPE_SRV,// type 0,// options - must be 0 &ResolverCallBACk,this,// user_data &m_pAsynCQuery ) }
Apple要求所有iOS开发人员使用Mac的网络共享测试他们的应用程序.该网络共享使用NAT64:
基于多个线程和PJSIP自己的文档,PJSIP在NAT环境中尚不支持IPv6.
Ref1至:
https://trac.pjsip.org/repos/wiki/IPv6
Ref2.:http://lists.pjsip.org/pipermail/pjsip_lists.pjsip.org/2016-February/018965.html
我尝试使用完全相@R_480_11197@的PJSIP库(2.4.5),但是当我尝试以这种方式连接到我的服务器时,我遇到了断言.
你能用这种方式连接吗?
谢谢!
以上是大佬教程为你收集整理的PJSIP iOS无法解析IPV6网络中的SRV记录全部内容,希望文章能够帮你解决PJSIP iOS无法解析IPV6网络中的SRV记录所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。