サーバーソケットを使用しているマルチスレッドアプリケーションがあります。これは Android アプリケーションです。ここで、ネットワーク インターフェイスの変更 (WiFi からイーサネットへ、またはその逆) により IP が変更されるため、古いソケットを閉じて新しいソケットを開く必要があります。以下のようにソケットを閉じようとしています。ただし、IOException
数ミリ秒後にキックします。
public void run()
{
while(true)
{
socket = serverSocket.accept();
read();
if (stopFlag)
{
serverSocket.close();
socket.close();
break;
}
}
}
これは正しいアプローチですか?