为什么刚创建输出缓冲区时需要刷新它?

克里斯塔

在以下情况下

ObjectOutputStream output = new ObjectOutputStream(socket.getOutputStream());
output.flush();
// Do stuff with it

为什么在初始创建后总是需要刷新缓冲区?
我看到这一切的时候,我真的不明白什么需要刷新。我有点期望新创建的变量为空,除非另外指定。

有点像买一个垃圾桶,然后在里面发现一小堆垃圾。

费里比格

使用ObjectInputStream和时ObjectOutputStream这是必需的,因为它们在调用首次写入之前通过流发送了一个头。的呼叫flush()将把该标头发送到远端。

根据规范,标头包含以下内容:

magic version

如果在构建ObjectInputStream时没有到达标头,则此调用将挂起,直到收到标头字节为止。

这意味着,如果所讨论的协议是使用ObjectStreams编写的,则应在创建之后刷新该协议ObjectOutputStream

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在每次使用printf时都不必刷新输出缓冲区?

来自分类Dev

为什么位缓冲区和缓冲区给我不同的输出?

来自分类Dev

为什么在LZW压缩中压缩缓冲区需要大于输入缓冲区?

来自分类Dev

使用getchar()时,为什么首先需要清除回车按键的缓冲区?

来自分类Dev

输出缓冲区是否自动刷新?

来自分类Dev

输出缓冲区是否自动刷新?

来自分类Dev

当缓冲区未满时,为什么字节缓冲区会给出缓冲区溢出异常

来自分类Dev

当缓冲区未满时,为什么字节缓冲区会给出缓冲区溢出异常

来自分类Dev

重定向输出时,为什么调整控制台缓冲区会引发无效的句柄异常?

来自分类Dev

在PHP中,输出缓冲区打印到哪里?它印有什么东西?

来自分类Dev

当缓冲区不包含任何项目时,为什么Rx缓冲区连续执行方法?

来自分类Dev

为什么在使用 SPI 时全局缓冲区变量产生的结果与局部缓冲区变量不同?

来自分类Dev

在Apache / Nginx设置中刷新输出缓冲区

来自分类Dev

每N个字符刷新输出缓冲区

来自分类Dev

PHP输出缓冲区刷新,然后清除

来自分类Dev

如何正确刷新 PHP 输出缓冲区?

来自分类Dev

为什么会出现缓冲区溢出?我怎样才能避免它?[C++]

来自分类Dev

当SSIS中的C#转换需要同步时,在输出缓冲区中使用AddRow()?

来自分类Dev

缓冲区何时刷新

来自分类Dev

C ++刷新缓冲区

来自分类Dev

为什么代码点火器将视图的输出保存在缓冲区中

来自分类Dev

为什么在调用glDrawArrays之前不需要绑定顶点缓冲区对象?

来自分类Dev

为什么struct缓冲区不需要初始化

来自分类Dev

为什么需要在NSInvocation-getArgument:atIndex:上保留__unsafe_unretain缓冲区?

来自分类Dev

为什么单个深度缓冲区足以满足此vulkan swapchain渲染循环的需要?

来自分类Dev

为什么在调用glDrawArrays之前不需要绑定顶点缓冲区对象?

来自分类Dev

“写入缓存缓冲区刷新”是什么意思

来自分类Dev

超出 ConcurrentWebSocketSessionDecorator bufferSizeLimit 时如何刷新缓冲区?

来自分类Dev

为什么std :: to_string的实现创建的缓冲区是类型大小的4倍?

Related 相关文章

  1. 1

    为什么在每次使用printf时都不必刷新输出缓冲区?

  2. 2

    为什么位缓冲区和缓冲区给我不同的输出?

  3. 3

    为什么在LZW压缩中压缩缓冲区需要大于输入缓冲区?

  4. 4

    使用getchar()时,为什么首先需要清除回车按键的缓冲区?

  5. 5

    输出缓冲区是否自动刷新?

  6. 6

    输出缓冲区是否自动刷新?

  7. 7

    当缓冲区未满时,为什么字节缓冲区会给出缓冲区溢出异常

  8. 8

    当缓冲区未满时,为什么字节缓冲区会给出缓冲区溢出异常

  9. 9

    重定向输出时,为什么调整控制台缓冲区会引发无效的句柄异常?

  10. 10

    在PHP中,输出缓冲区打印到哪里?它印有什么东西?

  11. 11

    当缓冲区不包含任何项目时,为什么Rx缓冲区连续执行方法?

  12. 12

    为什么在使用 SPI 时全局缓冲区变量产生的结果与局部缓冲区变量不同?

  13. 13

    在Apache / Nginx设置中刷新输出缓冲区

  14. 14

    每N个字符刷新输出缓冲区

  15. 15

    PHP输出缓冲区刷新,然后清除

  16. 16

    如何正确刷新 PHP 输出缓冲区?

  17. 17

    为什么会出现缓冲区溢出?我怎样才能避免它?[C++]

  18. 18

    当SSIS中的C#转换需要同步时,在输出缓冲区中使用AddRow()?

  19. 19

    缓冲区何时刷新

  20. 20

    C ++刷新缓冲区

  21. 21

    为什么代码点火器将视图的输出保存在缓冲区中

  22. 22

    为什么在调用glDrawArrays之前不需要绑定顶点缓冲区对象?

  23. 23

    为什么struct缓冲区不需要初始化

  24. 24

    为什么需要在NSInvocation-getArgument:atIndex:上保留__unsafe_unretain缓冲区?

  25. 25

    为什么单个深度缓冲区足以满足此vulkan swapchain渲染循环的需要?

  26. 26

    为什么在调用glDrawArrays之前不需要绑定顶点缓冲区对象?

  27. 27

    “写入缓存缓冲区刷新”是什么意思

  28. 28

    超出 ConcurrentWebSocketSessionDecorator bufferSizeLimit 时如何刷新缓冲区?

  29. 29

    为什么std :: to_string的实现创建的缓冲区是类型大小的4倍?

热门标签

归档