問題タブ [gethostbyname]

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 に答える
204 参照

c++ - 静的にリンクされたアプリケーションで関数 gethostbyname を使用した浮動小数点例外

私はコードをもっている:

私のアプリで。すべてを静的にリンクするUbuntuサーバーでコンパイルします。すべて問題ありませんが、CentOS でこのアプリを起動しようとすると、この gethostbyname 呼び出しでエラーが発生します。

浮動小数点例外

それを修正する方法を教えてもらえますか?ありがとう!

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

perl - Perl と gethostbyname の奇妙な動作

私は以下を実行しています:

running も定義された結果を返しますが、これはここgethostbyname ("1")に書かれていることとはまったく一致しません。

この方法を使用する必要があるかどうか疑問に思っていますか?私がやろうとしているのは、特定のホスト名が有効かどうかを調べることです。

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

c - アドレス IP を取得し、ソケットを使用してそれに接続する

UNIX ソケットを使用して HTTP クライアントを作成しています (宿題の一環として)。私は現在、特定のIPアドレスに接続するためのこの作業コードを持っています:

server_addressただし、 「google.com」など、IP ではないものになるように変更したいと考えています。を使用してこれを行う方法を理解しようとしてきましたがgethostbyname、問題が発生しています。

gethostbyname は、IP アドレスまたは「google.com」のようなアドレスの両方を受け入れて、正しく機能しますか? (または、最初にアドレスで正規表現を実行してみて、それが IP アドレスの場合は何か他のことを行う必要があります)?

「google.com」などで動作させるために次のコードを試しましたが、警告が表示されますwarning: assignment makes integer from pointer without a cast

私のやり方が間違っていることはわかっていますが、gethostbyname のドキュメントはひどいものです。

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

c - gethostbyname() エラー - メモリ管理に関連するもの

ネットワーク割り当てのために C で gethostbyname() 関数を使用しようとしています。

これをやろうとすると

次のエラーが表示されます。

この問題を解決するにはどうすればよいですか?

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

c++ - 関数 gethostbyname をコーディングする静的バイナリをコンパイルします

コードに関数 gethostbyname が含まれている静的バイナリのコンパイルを解決する方法と、次のような警告なしでコンパイルされた場合:

警告: 静的にリンクされたアプリケーションで「gethostbyname」を使用するには、実行時にリンクに使用される glibc バージョンの共有ライブラリが必要です

次のコマンドを使用して、ubuntu 12.04 でコンパイルします。

これは、lookup.c のコードです。

via をチェックする$ file lookupと、次のような出力が得られます。

ルックアップ: ELF 32 ビット LSB 実行可能ファイル、Intel 80386、バージョン 1 (GNU/Linux)、静的にリンク、GNU/Linux 2.6.24 用、BuildID[sha1]=0x6fcb2684ad8e5e842036936abb50911cdde47c73、ストリップなし

このようではありません:

検索: ELF 32 ビット LSB 実行可能ファイル、Intel 80386、バージョン 1 (SYSV)、動的にリンク (共有ライブラリを使用)、GNU/Linux 2.6.24 用、BuildID[sha1]=0xf9f18671751927bea80de676d207664abfdcf5dc、削除されていない

私が知っているLinuxごとにlibcが異なるため、静的なしで使用する必要があるとコメントした場合は、コメントする必要がないことを願っています。なぜ静的に固執するのですか? 静的な使用を必須にする必要があるため、バイナリ ファイルは動的ではなく静的である必要があります。

私はこれを2週間以上探していますが、これまでのところ成功していません.

私の重い問題を解決するのを手伝ってくれてありがとう。

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

c++ - gethostnameからIPアドレスのメモリにアクセスできません

After Effectsプラグインを開発していて、C++ネットワークライブラリであるraknetを統合しようとしています。raknetライブラリが呼び出してipv4アドレスを取得しようとしているとき

次に、場所0xFFFFFFFFFFFFFFFFを読み取るエラーアクセス違反をスローします。

これが私が見ているもののいくつかの写真です。

http://jacobsgriffith.com/stackoverflow/noaccesserror.png

私はこれを読みましたが、ライブラリが間違って実装したようには見えません。 gethostbynameに関するMicrosoftドキュメント

h_addr_listとh_aliasesにカーソルを合わせると、が表示されます。

http://jacobsgriffith.com/stackoverflow/noaccess.jpg

誰かアイデアはありますか?なぜこれが失敗するのか私はこれが一般的な機能であると確信しています。

もう1つ、winsockとwinsock2のgethostbyname関数の実装に違いはありますか?

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

php - DNS ルックアップ: DNS/ホスト名から IP アドレスを取得

ドメイン名からドメインの IP アドレスを取得する必要があります。

  1. サイト: hotmail.com / 65.55.72.151
  2. サイト: domain.com / 65.254.244.180

それはできますか、その場合、どうすればできますか?

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

ios - gethostbyname および inet_ntoa 関数に相当する iOS SDK はありますか?

ここでいくつかの質問を見ましたが、まだ明確ではありません。また、Apple は標準の gethostbyname 関数の使用を拒否できますか?

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

c++ - gethostbyname からの malloc_consolidate の segfault

背景情報:

ネットワーク クラスのグループ プロジェクトに取り組んでいます。3 つの部分からなるキー配布センターを実装します。KDC 自体、イニシエーター (A) とレスポンダー (B) は、大学が所有する RedHat 6 サーバー上で c++ と g++ を使用します。

このPractical Socketsライブラリを使用してきましたが、比較的順調に進んでいます。

問題:

私のパートナーと私は、具体的にはfillAddr() 関数で Unix の gethostbyname() 関数を呼び出すと、segfaults が発生し始めました。

valgrind、GDB、「cout s」などを使用してデバッグしましたが、マイナスの進歩を遂げています。GDB のバックトレースからわかることは次のとおりです (サーバー名は検閲され、典型的な "server.college.edu" アドレスが使用されています)。

否定的な進歩について説明しましょう:

追加の std::cout などの小さな変更だけで、コンパイル、テスト、デバッグなどを行うほど、コードの実行が少なくなるようです。この fillAddr() 関数は、少なくとも最初は数回使用され、成功しています。malloc_consolidate() による segfault が確実に発生するようになりました。

現在の状況は次のとおりです。

これで、KDC のコンソール ウィンドウがいっぱいになります。

どんな助けでも大歓迎です。さらに詳しい情報が必要な場合は、お知らせください。

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

sockets - Hostent が char* から null を返します。ハードコードされたアドレスで動作

人。

hostent が非推奨であることは知っていますが、プロジェクトに使用する必要があります。

これをやるとなぜか…

hpは問題なく動作します。

しかし、私がこれを行うと:

someFunction() は char* を返し、printf は正常に動作し、アドレスを正しく表示しますが、hp は null を返します。

助言がありますか?

ありがとう。