我在做什么:
我正在编写一个通过套接字连接进行客户端-服务器文件传输的程序。
服务器通过缓冲的ObjectOutputStream
将文件发送到客户端计算机。
文件通过逐字节
我想做的事: 能够从两端发送暂停/取消信号。
问题: 由于文件正在逐字节发送,我很困惑如何发送暂停/取消 信号从服务器到客户端。请帮忙。
其他信息: 如果我从服务器发送一个整数/一个字节到客户端来指示 应暂停或取消传输,这应该会使客户端计算机感到困惑 可以将这些字节作为文件的一部分读取!
最佳答案
我不会使用 ObjectOutptuStream,因为这可能效率低下。一次发送一个字节的效率非常低。
我会使用 DataOutputStream 来代替。
无论如何,解决方案都是一样的。发送方可以通过不发送数据来暂停。接收方可以通过不读取数据来暂停,这将导致发送方阻塞。
关于JAVA : Transferring files through socket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12211630/