JAVA : Transferring files through socket

标签 java stream streaming filestream

我在做什么: 我正在编写一个通过套接字连接进行客户端-服务器文件传输的程序。 服务器通过缓冲的ObjectOutputStream将文件发送到客户端计算机。 文件通过逐字节

发送来发送

我想做的事: 能够从两端发送暂停/取消信号。

问题: 由于文件正在逐字节发送,我很困惑如何发送暂停/取消 信号从服务器到客户端。请帮忙。

其他信息: 如果我从服务器发送一个整数/一个字节到客户端来指示 应暂停或取消传输,这应该会使客户端计算机感到困惑 可以将这些字节作为文件的一部分读取!

最佳答案

我不会使用 ObjectOutptuStream,因为这可能效率低下。一次发送一个字节的效率非常低。

我会使用 DataOutputStream 来代替。

无论如何,解决方案都是一样的。发送方可以通过不发送数据来暂停。接收方可以通过不读取数据来暂停,这将导致发送方阻塞。

关于JAVA : Transferring files through socket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12211630/

相关文章:

c# - 在流上加盐 C# MD5 ComputeHash

python - 无法在流文件中查找

java - 将对象变量设置为另一个类中的私有(private)变量

java - 在 XPages Domino Java 中回收 Item 对象

c# - 互连流

algorithm - 流式 pi 十进制数字生成器算法

c# - WCF 中 MustUnderstand 属性的用途是什么?

java - 如何让 java applet 在浏览器中运行?

java - 在 for 循环外部的函数中使用来自 for 循环的值

c - Padding - 加密算法