私は開発中の Android アプリに夢中になっています。私はこのようなソケットを作っています:
Socket socket = new Socket(IPAdress, Port);
そして、アプリを新たにインストールすると、完全に正常に動作します。しかし、その後、アプリを閉じます (サーバーも閉じて、サーバーを再起動します)。電話する
socket.close();
アプリを破棄するとき(onDestroy)。アプリを再起動すると、再び接続できなくなります。キャッシュからアプリを手動で削除する必要があります。その後、再び機能します。
間違った IP アドレスを入力すると、同じことが起こります。新しいアドレスを再入力して、新しいソケットを再度作成することはできません。私はこのようにします:
socket.close();
socket = null;
Socket socket = new Socket(IPAdress, Port);
それは私にそれをさせません。新しいソケットを新しい Thread