gpt4 book ai didi

java - 通过套接字发送文件 - 终止条件

转载 作者:行者123 更新时间:2023-11-30 03:17:34 24 4
gpt4 key购买 nike

我正在 Java 中通过套接字发送文件。

如果我在发送文件后关闭套接字连接,那么 read 方法将返回 -1,效果非常好。但我不想关闭套接字,所以我需要一个终止条件。我尝试使用 inputStream.available,但它没有返回确切的字节数。

int number;
while((number = inputStream.read(buffer)) != -1) {
fileStream.write(buffer, 0, number);
}

我该怎么做?

最佳答案

标准模式是首先发送长度,例如 intlong。例如DataInput/OutputStream 可以帮助您做到这一点。

当您读取了这么多数据后,您就完成了,但连接仍然打开并且可以继续使用。

关于java - 通过套接字发送文件 - 终止条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32208701/

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