写入Java DataOutputStream查询

写入Java DataOutputStream查询,java,connection,client,Java,Connection,Client,可能重复: 当写入连接到套接字的DataOutputStream时,例如在服务器到客户端连接中,.writeInt()方法是否会等待数据写入,例如,如果客户端/服务器连接非常慢-这会使.writeInt()方法等待吗?它将等待到 发送缓冲区中有足够的空间来复制数据 数据被发送到操作系统缓冲区 出于这个原因,最好缓冲流(以降低系统调用的成本) 无论您做什么,您都有可能被阻塞,因为连接太慢。您如何初始化数据输出流?它是否包装在一个缓冲输出流中?

可能重复:

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

它将等待到

  • 发送缓冲区中有足够的空间来复制数据
  • 数据被发送到操作系统缓冲区
出于这个原因,最好缓冲流(以降低系统调用的成本)


无论您做什么,您都有可能被阻塞,因为连接太慢。

您如何初始化
数据输出流
?它是否包装在一个
缓冲输出流中