利用serverSocket给的借口关闭正在挂起的accept方法总不是太有效,但是开启serverSocket知道自己什么时候需要关闭,在关闭前如果利用一个无用的Socket将accept状态解除,那么就能成功的关闭处在在accept中的serverSocket了,下面是做一个小项目中利用这种思路完成的关闭ServerSocket的代码段
public void runServerLoop(){
while(runswitch){Socket socket=null;
try {
socket=serverSocket.accept();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(socket!=null){
if(!runswitch){
if(!sock