問題タブ [getaddrinfo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
231 参照

raspbian - raspbian の getaddrinfo はループバック IP のみを返し、OS X 複数の同じコード

ローカル マシンの IP アドレスを取得するための短いテスト プログラムがあります。Raspbian ではループバック アドレスのみが返されますが、OS X では同じコードが通常の IP とループバック IP の両方を返します。

コードは

OS XI の場合:

しかし、Raspbian では以下しか得られません。

まだ

正しい結果を得るには、Raspbian で何をする必要がありますか?

0 投票する
0 に答える
619 参照

c - ping は正常に機能しますが、getaddrinfo は失敗します

次のコード スニペットがあります。これは、サーバー アドレスのアドレス ファミリを取得しようとしているだけです。srv_addr は他の場所からこのコードに渡されます。

srv_addr は、ホスト名 (文字列) または IPv4 または IPv6 アドレスにすることができます。

srv_addr が数値アドレスの場合、コードは正常に機能します。

srv_addr がホスト名の場合、同じ時点で ping は正常に機能しますが、getaddrinfo() が失敗することがあります。

エラー: サーバー アドレスの検証中にエラーが発生しました: ホスト名もサーブ名も指定されていないか、不明です。エラー コード: 8 (EAI_NONAME)。

ホスト名が有効でping可能であっても、getaddrinfo()が失敗する可能性があるシナリオは何ですか。

getaddrinfo() が addrinfo 構造体のリストを返すため、複数のアドレス ファミリが返される可能性があることはわかっています。しかし、ここでは失敗の場合にのみ興味があります。

ありがとう

0 投票する
1 に答える
1082 参照

c++ - C++ 非同期ホスト名解決

ホスト名表現を使用して、時々発信接続を開く epoll サーバーがあります。getaddrinfo()着信接続フローのレートが高いため、やのような場所をブロックしたくありませんgethostbyname()。確かに、ホスト名の解決が実行されるキャッシュと新しいスレッドを実装できます。ホスト名を IP に解決するシングルスレッドのノンブロッキングの方法はありますか?

0 投票する
0 に答える
330 参照

dns - getaddrinfo( ) が呼び出されるたびに DNS クエリを送信するようにする方法

私はAndroidフォン(言語C)を使用したプロジェクトに取り組んでおり、 getaddrinfo() を使用して、電話が割り当てられたネームサーバーと通信できることを確認しています。しかし、getaddrinfo は resolv.conf からキャッシュされた値を読み取っていると思います。getaddrinfo() を使用するたびに dns クエリを送信するにはどうすればよいですか。関連する質問: resolv.conf ファイルはどのくらいの頻度で更新されますか? 注:何か間違っている場合は、指摘してください。修正します。

ありがとうございました

0 投票する
3 に答える
1386 参照

c++ - その前に getaddrinfo( ) 関数を使用せずに socket::connect、socket::bind、socket::listen を呼び出す

Beej's Guideを含むすべての例で、IP アドレスはドット表記で提供され、次に に供給され::getaddrinfo()ます。この投稿は私の質問には答えません。

その後、addrinfo構造体はソケット関連の関数 (例: connect()bind()listen()) に使用されます。例えば:


変数ai_addrの型は、 、 、に安全に型キャストsockaddrできます。sockaddr_storagesockaddr_insockaddr_in6

質問:

(または)に型キャストsockaddrした場合sockaddr_insockaddr_in6

以下の情報をフィードします。

  • ipv4.sin_family = AF_INET
  • ipv4.sin_addr = [ネット バイト オーダーの IP アドレス]
  • ipv4.sin_port = [ネットバイト順のポート番号]

connect()上記の情報を使用してメソッドを直接呼び出すことはできますか?

私のプログラムでは、動作していないようです。何か不足していますか、それとももっと良い方法がありますか?

背後にある動機は、IPAddress、Port などの情報がソケットで読み取り可能な形式である場合、なぜ次のサイクルを実行する必要があるかということです。getaddrinfo()

0 投票する
2 に答える
364 参照

c - getaddrinfo() からの無効な readsize 4 エラー

プログラムで Valgrind を実行すると、サイズ 4 の無効な読み取りエラーが生成されます。探しているのですが、なかなか見つかりません。

Valgrind からの出力は次のとおりです。

誰かがこのエラーが発生する理由を理解するのを手伝ってもらえますか? またはそれを修正する方法は?私の検索では、gethostbyaddr() に関連するエラーしか見つかりません。

無効な読み取りエラーは getaddrinfo() から発生しているようですが、システムで getaddrinfo.c ファイルを見つけて修正することができません。

0 投票する
1 に答える
2962 参照

php - getimagesize(): php_network_getaddresses: Yii で getaddrinfo が失敗しました

アプリで関数getimagesizeまたはimagecreatefromjpegリンクを使用すると、エラーが表示されます。

getimagesize(): php_network_getaddresses: getaddrinfo に失敗しました: 名前またはサービスが不明です

これが私のコードです:

アドレスバーに画像のリンクをコピーすると、それが表示され、存在します。私のPHPバージョンは5.3.3です。