1

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

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

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

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

4

1 回答 1

2

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

我会改用 DataOutputStream 。

在任何情况下,解决方案都差不多。发送者可以通过不发送数据来暂停。接收方可以通过不读取数据来暂停,这将导致发送方阻塞。

于 2012-08-31T08:35:58.773 回答