如果我有一个已连接的套接字并且它正在等待(阻塞)从远程计算机接收某些数据但是不知何故,远程机器失去了它的连接,我怎么能让它停止阻塞但是超时一段时间后没有收到任何数据?我正在使用Scanner对象从套接字读取数据,并使用PrintWriter对象进行写入,
// Get InputStream
scanner = new Scanner( clientSocket.getInputStream() );
// Get OutputStream
printWriter = new PrintWriter( clientSocket.getOutputStream(), true );