socket有状态码可以取的。好像是socket.getStatus()。然后根据不同的状态码判断、
try{
SocketAddress socAddress = new InetSocketAddress(SERVERIP, SERVERPORT);
socket.connect(socAddress, 5000);
}
catch (SocketTimeoutException se){
//超时
}
}catch (SocketException se){
//中断连接
}