問題タブ [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.
c++ - 静的にリンクされたアプリケーションで関数 gethostbyname を使用した浮動小数点例外
私はコードをもっている:
私のアプリで。すべてを静的にリンクするUbuntuサーバーでコンパイルします。すべて問題ありませんが、CentOS でこのアプリを起動しようとすると、この gethostbyname 呼び出しでエラーが発生します。
浮動小数点例外
それを修正する方法を教えてもらえますか?ありがとう!
perl - Perl と gethostbyname の奇妙な動作
私は以下を実行しています:
running も定義された結果を返しますが、これはここgethostbyname ("1")
に書かれていることとはまったく一致しません。
この方法を使用する必要があるかどうか疑問に思っていますか?私がやろうとしているのは、特定のホスト名が有効かどうかを調べることです。
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 のドキュメントはひどいものです。
c - gethostbyname() エラー - メモリ管理に関連するもの
ネットワーク割り当てのために C で gethostbyname() 関数を使用しようとしています。
これをやろうとすると
次のエラーが表示されます。
この問題を解決するにはどうすればよいですか?
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週間以上探していますが、これまでのところ成功していません.
私の重い問題を解決するのを手伝ってくれてありがとう。
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関数の実装に違いはありますか?
php - DNS ルックアップ: DNS/ホスト名から IP アドレスを取得
ドメイン名からドメインの IP アドレスを取得する必要があります。
- サイト: hotmail.com / 65.55.72.151
- サイト: domain.com / 65.254.244.180
それはできますか、その場合、どうすればできますか?
ios - gethostbyname および inet_ntoa 関数に相当する iOS SDK はありますか?
ここでいくつかの質問を見ましたが、まだ明確ではありません。また、Apple は標準の gethostbyname 関数の使用を拒否できますか?
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 のコンソール ウィンドウがいっぱいになります。
どんな助けでも大歓迎です。さらに詳しい情報が必要な場合は、お知らせください。
sockets - Hostent が char* から null を返します。ハードコードされたアドレスで動作
人。
hostent が非推奨であることは知っていますが、プロジェクトに使用する必要があります。
これをやるとなぜか…
hpは問題なく動作します。
しかし、私がこれを行うと:
someFunction() は char* を返し、printf は正常に動作し、アドレスを正しく表示しますが、hp は null を返します。
助言がありますか?
ありがとう。