2017-06-12 10 views
0

私は、クライアントとサーバがTCP接続を介してお互いの場所を共有し続けるアンドロイド上のパーソナルプロジェクトに取り組んでいます。 IPアドレスを変更するとTCP接続が切断されることがわかっているので、うまくいきます。 ソケットを閉じるとすぐに再オープンできますか?サーバ/クライアントのIPが変更された場合にtcp接続を再開する方法

他にも使用できる接続タイプはありますか?

Ipを動的から静的に変更すれば十分ですか?

+0

接続が終了したら何らかの例外はありませんか?私はそのような場合にIOExceptionがスローされると思います。参照してください:https://stackoverflow.com/questions/151590/how-to-detect-a-remote-side-socket-close –

答えて

0

動的に静的IPアドレスを変更する必要があります。これは問題を解決する方法の1つで、ホスト名を使用して接続を作成することもできます。静的IPはこの問題の解決策です。

+0

私はちょうど無線LAN設定に移動し、動的から静的にIPを変更するのですか? – Mohamad

0

通常、InputStream.read(...)を待機している場合に接続が終了すると、SocketException(IOExceptionのサブクラス)が発生します。これは、クライアントからの再接続を行うべき場所です

関連する問題