1

デバイスにはネットワーク接続(WiFiおよび3G)があります。

gethostbyname()を呼び出すと、errno 111(ECONNREFUSED)でNULLが返されます。

同じ呼び出しがosxとwindowsで正常に機能します。

何が問題なのですか?

一番、

4

3 に答える 3

2

AndroidManifest.xmlでインターネットを使用するためのアクセス許可を追加する必要があります。

<uses-permission android:name="android.permission.INTERNET"/>
于 2011-03-11T10:47:00.737 に答える
0

問題は、デバイスに設定されているDNSサーバーの設定が正しくないか間違っている可能性があります。必ず確認してください。これはおそらくローカルWiFiネットワークの問題です-おそらくローカルDNSサーバーがありません。

DNS解決はモバイルネットワークで自動的に機能するはずなので、WiFiを無効にしてみることもできます。

于 2011-03-11T08:38:00.063 に答える
0

ECONNREFUSED回答が長すぎて通常のUDP応答パケットに収まらないため、デバイスのDNSリゾルバーが(UDPではなく)TCP/IPにフェイルオーバーしようとした可能性があることを示しています。

構成されたDNSサーバーがTCPを介したインバウンドDNS要求をサポートしていない場合、そのエラーが発生します。

ECONNREFUSEDクライアントアプリはステートレスであるため、通常はUDPソケットから取得できません。

于 2011-03-11T08:38:40.370 に答える