写入Java DataOutputStream查询

时间:2013-01-14 21:33:32

标签: java connection client

  

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

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

1 个答案:

答案 0 :(得分:0)

它会等到

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

出于这个原因,缓冲流是一个好主意(以降低系统调用的成本)。

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