我有使用服务器套接字的多线程应用程序。这是一个Android应用程序。现在,由于网络接口改变(WiFi到以太网,反之亦然)导致IP改变,我需要关闭旧套接字并打开新套接字。我试图关闭socket如下;但是,IOException
在几毫秒之后就开始了。
public void run()
{
while(true)
{
socket = serverSocket.accept();
read();
if (stopFlag)
{
serverSocket.close();
socket.close();
break;
}
}
}
这是正确的做法吗?