我有以下代码,使用Java中的Sockets从POP服务器读取响应。但问题是,有时当我使用readLine()函数从服务器读取数据时,如果服务器没有回复任何响应,我的应用程序将挂起,等待服务器响应。
socket.connect(new InetSocketAddress("pop.server.com", 110), 3000);
input = socket.getInputStream();
BufferedReader incoming = new BufferedReader(new InputStreamReader(input));
incoming.readLine(); //This line will cause my application to hang if the server does not respond with a reply
是否有一种方法可以设置超时或其他方式,当服务器在一定时间内没有回复时,应用程序应该停止等待响应并继续执行其他操作?