3

サーバーソケットを使用しているマルチスレッドアプリケーションがあります。これは Android アプリケーションです。ここで、ネットワーク インターフェイスの変更 (WiFi からイーサネットへ、またはその逆) により IP が変更されるため、古いソケットを閉じて新しいソケットを開く必要があります。以下のようにソケットを閉じようとしています。ただし、IOException数ミリ秒後にキックします。

public void run()
{
    while(true)
    {
        socket = serverSocket.accept();
        read();
        if (stopFlag)
        {
             serverSocket.close(); 
             socket.close();
             break;     
        }
    }
}

これは正しいアプローチですか?

4

0 に答える 0