【问题标题】:Writing to a Java DataOutputStream Query [duplicate]写入 Java DataOutputStream 查询 [重复]
【发布时间】:2012-12-28 22:10:43
【问题描述】:

可能重复:
java socket / output stream writes : do they block?

当写入附加到 Socket 的 DataOutputStream 时,例如在服务器到客户端的连接中,.writeInt() 方法是否等待要写入的数据,例如,如果客户端/服务器连接是非常慢 - 这会让 .writeInt() 方法等待吗?

【问题讨论】:

  • 你是如何初始化 DataOutputStream 的?是否包裹在 BufferedOutputStream 中?

标签: java connection client


【解决方案1】:

会等到

  • 发送缓冲区中有足够的空间来复制数据。
  • 数据被发送到操作系统缓冲区。

因此,缓冲流是一个好主意(以减少系统调用的成本)。

无论你做什么,你都有可能因为连接太慢而被阻止。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-02
    • 1970-01-01
    相关资源
    最近更新 更多