【发布时间】:2011-10-29 07:54:07
【问题描述】:
我有以下代码通过 Java 中的套接字从 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
有没有办法设置超时或其他方式,当服务器在一定时间后没有回复时,应用程序应该停止等待响应并继续执行其他操作?
【问题讨论】:
-
你为什么不用Javamail?