我正在制作一个程序,通过将文件输入流复制到客户端中的输出流并将输入流复制到服务器中的文件输出流,通过 TCP 通过IOUtils
将文件从客户端发送到服务器。但是要做到这一点,我必须在文件传输结束时关闭流,之后,我无法发送另一个文件。那么有没有办法使用这种方法发送多个文件呢?
在一个连接中发送多条消息的常用方法是
- 发送消息的长度(此处:文件大小),以便远程方通过计算字节数来知道何时停止读取
- 通过发送文件不能包含的特殊字符串来指示数据结束
你可能最好选择第一个。
或者,您可以考虑使用 zip 文件输入和输出流;它们可以包含多个独立的文件条目