デバイスにはネットワーク接続(WiFiおよび3G)があります。
gethostbyname()を呼び出すと、errno 111(ECONNREFUSED)でNULLが返されます。
同じ呼び出しがosxとwindowsで正常に機能します。
何が問題なのですか?
一番、
デバイスにはネットワーク接続(WiFiおよび3G)があります。
gethostbyname()を呼び出すと、errno 111(ECONNREFUSED)でNULLが返されます。
同じ呼び出しがosxとwindowsで正常に機能します。
何が問題なのですか?
一番、
AndroidManifest.xmlでインターネットを使用するためのアクセス許可を追加する必要があります。
<uses-permission android:name="android.permission.INTERNET"/>
問題は、デバイスに設定されているDNSサーバーの設定が正しくないか間違っている可能性があります。必ず確認してください。これはおそらくローカルWiFiネットワークの問題です-おそらくローカルDNSサーバーがありません。
DNS解決はモバイルネットワークで自動的に機能するはずなので、WiFiを無効にしてみることもできます。
ECONNREFUSED
回答が長すぎて通常のUDP応答パケットに収まらないため、デバイスのDNSリゾルバーが(UDPではなく)TCP/IPにフェイルオーバーしようとした可能性があることを示しています。
構成されたDNSサーバーがTCPを介したインバウンドDNS要求をサポートしていない場合、そのエラーが発生します。
ECONNREFUSED
クライアントアプリはステートレスであるため、通常はUDPソケットから取得できません。