如何在java Socket / SSLSocket上设置读取超时?

时间:2011-12-12 14:05:16

标签: java sockets networking ssl timeout

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

// Get InputStream
scanner = new Scanner( clientSocket.getInputStream() );
// Get OutputStream
printWriter = new PrintWriter( clientSocket.getOutputStream(), true );

1 个答案:

答案 0 :(得分:6)

如果您使用套接字,则可以set timeout option