gpt4 book ai didi

java - 当文件不可用时,InputStream 在读取时抛出 SocketTimeOutException

转载 作者:太空宇宙 更新时间:2023-11-04 08:08:19 25 4
gpt4 key购买 nike

尝试从服务器读取一些图像文件并使用套接字编程来实现相同的目的。

但是当没有文件存在时,我收到了 socketTimeOut 异常。不仅失去了与服务器的连接。

当没有文件存在时,如何避免失去与服务器的连接。

InputStream inputStream = new BufferedInputStream(socket().getInputStream());

int i = -1;
while ((i = bufferedInputStream.read()) != -1) {
byteArrayOutputStream.write(i);
}

在上面的代码中,当我对 bufferedInputStream 调用 read() 时,出现异常。我该如何处理这个异常并失去与服务器的连接。

谢谢

最佳答案

“当文件[不]存在时”,您不会遇到该异常。当您设置了读取超时并且在超时内没有数据到达时,您会得到它,如果您的超时太短,请提高它。如果您想永远等待,请将其删除。这是你的超时,你设置它。

如果您收到 SocketTimeoutException,您不会失去连接。是什么让你认为你做到了?

关于java - 当文件不可用时,InputStream 在读取时抛出 SocketTimeOutException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11695128/

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