java socket 可以用 socket.setSoTimeout()方法实现计时阻塞,只对read方法起作用,当read阻塞时间超过setSoTimeout设置的时间,read方法会抛出异常,用try catch捕捉到异常以后,程序会继续执行
使用示例
Socket socket = new Socket(ip, port);
socket.setSoTimeout(10000);
try {
socket.getInputStream().read(byte)
}
catch (InterruptedException)
{
}
//继续执行下面的程序