Java ソケットを使用して、異なるネットワーク上の 2 つの Android デバイスを接続したいと考えています。一方のデバイスはサーバーとして機能し、もう一方はクライアントとして機能します。クライアントがサーバーに接続できるように、サーバーが公開する必要があるアドレスはどれですか?
java.net
インスタンスに localhost 情報 (ホスト名、localhost アドレス) を提供するメソッドを持つInetAddress
クラスがあります。getLocalHost()
私のマシンで実行すると、与えられるアドレスは 192.168.1.101 です。これは、クライアント デバイスが接続するためにサーバー デバイスが公開する必要があるアドレスですか? ローカルアドレスなので、ノーだと思います。では、各デバイスの正しいアドレスはどこで取得できますか?