問題タブ [inetaddress]

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 投票する
3 に答える
1288 参照

java - Java を使用して UNIX でコンピューターの IP を取得する安全な方法

Java を使用して Ubuntu からコンピューターの IP を取得する必要があります。で試しましInetAddress.getLocalHost.getHostAddress().toString();たが、戻ります127.0.0.1。私は解決策を探していて、このコードを見つけました:

このコードは私にとってはうまくいきましたが、問題は、コンピューターが「eth1」インターフェイスを使用している場合、またはコンピューターがワイヤレスアダプターを使用してネットワーク (wlan0) に接続できる場合です。その場合、プログラムは失敗します。UNIX システムから IP を取得する安全な方法を教えてもらえますか? よろしく。

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

android - Android - getHostName()はアプリ名を返しますか?

私が取り組んでいる Android アプリでは、単に IP アドレスに対応するホスト名を取得しようとしています。

私にとって重要なコードのコードは

AsyncTask で実装されている唯一の理由は、Android ではメイン スレッド内でその関数を呼び出せないためです。前のコードは、次のコードを含むサブルーチンで使用されます

サブルーチンのこの時点で、connectionCount は InetAddress の配列に格納されている IP アドレスの数です。このコードには、文字列に変換された IP アドレスと、配列の最初の要素のホスト名を保持する文字列配列があります。最終的に、位置 [0] には、元の配列内のすべての InetAddresses の IP アドレスとホスト名が保持されます。ドキュメントを見ると、 InetAdress.toString() はとにかくホスト名を提供する必要がありますが、それは行いません。最終的に何が起こるかというと、I get

0.0.0.0 は IP アドレスが表示される場所で、42244450 は変化し続ける数字です。正しいホスト名が表示されるようにしたいのですが、代わりにアプリ名が表示されるのはなぜですか?

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

java - Java Inetaddress getallbyname エラー

Java InetAddress を使用して、現在のインターネット接続が DNS 経由でアドレスを解決できるかどうかを確認しています。ただし、ランダムなアドレス(インターネット上に絶対に存在しないアドレス)を入力しても、IPが返されます。なぜそうなのか誰か説明できますか?

私が使用しているコード:

コマンド プロンプトによる出力: テスト DNS ホスト: www.goooglelsdkfjsdlkfjsdklj.com - 結果: OK www.goooglelsdkfjsdlkfjsdklj.com/67.215.65.132

前もって感謝します

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

java - ジャバ。InetAddress.getLocalHost が奇妙な IP を返す

以下のコードが 127.0.0.1 ではなく 0.0.9.229 を出力する理由がわかりません。誰か教えてくれませんか?

UPD: Ubuntu で実行されているコード

/etc/ホスト

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

python - IPがPythonを使用してネットワークに含まれているかどうかを確認するには?

Python を使用して IP がネットワークに含まれているかどうかを確認するにはどうすればよいですか?

例えば:

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

java - InetAddress.getLocalHost() はブラウザで null を返します

ローカル コンピューターから MAC アドレスを取得するアプレットを作成しました。Eclipseでは問題なく動作しますが、現時点ではブラウザ経由で実行しようとしていますが、そうではありません。

いくつかのデバッグの後、この部分がブラウザで null を返すことに気付きました

誰でも理由を教えてもらえますか?

編集:

これは、Web 上のどこかで見つけたコードです。

Eclipse の場合: addr には localhost アドレスがあります

ブラウザー (IE および chrome) では、addr は null です。

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

java - IPV4 アドレスをバイトから文字列に変換する

現在、課題としてチャット サーバーを作成しようとしており、各メッセージにヘッダーを含めたいと考えています。ipv4アドレスの後に文字、ユーザー名が続きます

バイトから文字列文字を簡単にデコードできますが、バイトから ipv4 アドレスをデコードするのに苦労しています

バイトからこれまでの表現はこれです

[-64、-88、1、5]

これは、ipv4 ドット付きクワッド形式では 192.168.1.5 になります

4バイトの整数を文字列またはそれらの行に沿って何かにデコードしようとする方法が必要です

ありがとう

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

java - Java でのマルチスレッド UDP ソケットプログラミング

1 つのサーバーを使用して複数のクライアント間でチャットできるように、Java でアプリケーションを設計しました。UDP ソケットとマルチスレッドを使用しました。それについていくつか質問がありました:

クライアント側のコード:

ここの回答によると:(誤解していないことを願っています)getLocalHost()メソッドはlocalhostループバックアドレスを返す必要があります。ただし、ネットワークに接続しているため、192.xxx.xx.xx が返されます。私は正しいですか?

送信されたパケットを処理するサーバー側のコードは次のとおりです。

id を印刷すると、 : が表示され/192.168.56.1:64372 : GREETINGSます。しかし、ポートはクライアント側からパケットを送信したものである必要があります。そうでない場合、何が間違っていますか? 最後に、いくつかのパケットが送信された後、例外が発生します: java.lang.StringIndexOutOfBoundsException: String index out of range: 10461024 サイズのバイト配列が原因ですか? 前もって感謝します :]