2016-12-26 7 views
0

私は2つのアンドロイドデバイスを持っており、それらは同じWiFiネットワークに接続されています。一方のデバイスはサーバーとして機能し、他方のデバイスはクライアントとして機能します。私はサーバーのIPを知らないが、私はポート番号を知っている。サーバーを見つけてそこに接続するにはどうしたらいいですか?TCP - JAVA - ローカルネットワーク上のサーバーを見つける方法

+0

役立ちますhttp://stackoverflow.com/questions/3345857/how-to-get-a-list -of-connected-in-same-network-subnet-using-java – Radi

+0

私はこの解決方法を試す機会を見つけられませんでしたが、良い方法と思われます。 – AmirHosein

答えて

1

UDPブロードキャストを使用することもできます。サーバーが特定のポートおよびネットワーク・インターフェースで要求を待機しています。その後、クライアントはブロードキャストアドレス(192.168.1.255など)に対してダミー要求を送信し、サーバーが応答するとサーバーのIPアドレスを取得できます。

完了したら、クライアントはudpソケット接続をシャットダウンし、必要に応じてTCP通信を開始できます。

良いスタートはこのようになります。http://michieldemey.be/blog/network-discovery-using-udp-broadcast/

ホープこれは私がこの記事を助けることを願って

+0

@AmirHoseinは意味がありますか? – Lino

+0

長い間、申し訳ありません申し訳ありません。しかし、ネットワーク上のデータを受信者に送信する保証はないので、UDP接続を避けたい。 – AmirHosein

関連する問題