【问题标题】:Sending File over Socket - termination condition通过 Socket 发送文件 - 终止条件
【发布时间】:2015-11-19 10:26:23
【问题描述】:

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

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

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

我该怎么做?

【问题讨论】:

    标签: java sockets java-io


    【解决方案1】:

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

    当你读完这么多数据时,你已经完成了,但是连接仍然是打开的,可以继续使用。

    【讨论】:

    • 哦,这是个好主意 :D 我会试试的
    猜你喜欢
    • 1970-01-01
    • 2020-03-15
    • 1970-01-01
    • 1970-01-01
    • 2021-07-09
    • 2015-10-04
    • 1970-01-01
    • 2015-11-17
    • 2017-01-27
    相关资源
    最近更新 更多