gethostbyname失败,错误111(ECONNREFUSED)

该设备确实具有网络连接(WiFi和3G)。 调用gethostbyname()会返回NULL,其中包含errno 111(ECONNREFUSED)。 在osx和windows上,同样的调用工作正常。 可能是什么问题呢? 最好,     
已邀请:
您应该在AndroidManifest.xml中添加使用Internet的权限:
<uses-permission android:name="android.permission.INTERNET"/>
    
问题很可能是设备上配置的DNS服务器设置错误或错误。一定要检查一下。这很可能是您本地WiFi网络的一个问题 - 可能没有本地DNS服务器。 也许您也可以尝试禁用WiFi,因为DNS解析应该在您的移动网络中自动运行。     
ECONNREFUSED
表明您的设备上的DNS解析器可能已尝试故障转移到TCP / IP(而不是UDP),因为答案太长而无法放入正常的UDP响应数据包中。 如果配置的DNS服务器不支持TCP上的入站DNS请求,则会收到该错误。 客户端应用程序通常无法从UDP套接字获得
ECONNREFUSED
,因为它们是无状态的。     

要回复问题请先登录注册