gpt4 book ai didi

java - 为 readLine() 设置超时限制?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:22:52 37 4
gpt4 key购买 nike

我有以下代码,通过 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

有没有办法设置超时或其他一些方法,当服务器在一定时间后没有回复时,应用程序应该停止等待响应并继续执行其他操作?

最佳答案

我建议你试试 Socket.setSoTime(timeout)

关于java - 为 readLine() 设置超时限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7937668/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com