4

Android アプリでローカル ネットワーク 192.168.1.1-254 上のすべての PC をスキャンし、特定のポートが開いているマシンを探しています。これを手動で行う方法をいくつか知っていますが、大量のコードになり、検索が必要になるたびに時間がかかります。ポートを指定して、開いているローカル デバイスを検索する簡単な方法はありますか?

元。デスクトップにはポート 8888 に Web サーバーがあります。ポートはわかっていますが IP はわかりません。アプリにポートを指定すると、すぐに IP が表示されます。

4

1 に答える 1

0

TCPサーバーへの接続方法を知っていると仮定しています。そうでない場合は、最初に通過します

http://examples.javacodegeeks.com/android/core/socket-core/android-socket-example/

各スレッドが特定の ip/port への接続を待機している複数のスレッドを開いてみることができます (いくつかのタイムアウト値と共に)。スレッドが例外を生成した場合、それは接続が失敗したことを意味します。それ以外の場合は、その IP アドレスを Open_Devices リストに追加します。

于 2015-07-31T06:05:19.610 に答える