Java 套接字 : DataOutputStream or OutputStream?

标签 java sockets networking dataoutputstream

我对套接字还比较陌生,我还没有看到关于这个主题的任何信息。

要写入已连接的套接字,您可以使用

socket.getOutputStream().write

或者从套接字 OutputStream 创建一个新的 DataOutputStream 并写入它。

  • 使用 DataOutputStream 或 OutputStream 什么被认为是“良好做法”? 大部分the examples我在互联网上发现使用 DataOutputStream(发送字符串,例如在双向聊天中)。
  • 与 OutputStream 相比,使用 DataOutputStream 有什么优点或缺点吗?
  • 例如,在发送文件时,这两者在性能上是否存在明显差异?

最佳答案

DataOutputStream 确保数据以独立于平台的方式格式化。这是最大的好处。它确保另一方的一方能够阅读它。两者之间没有显着的性能差异。

只有在传输原始二进制数据时才应使用 OutputStream

关于Java 套接字 : DataOutputStream or OutputStream?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6984130/

相关文章:

java - 多线程环境中的 JDBC 事务

java - 使用 Eclipse 在 Java 行的中间设置断点

java - 读取请求使服务器停止

java - 将 readline() 的值与字符串进行比较

bash - Ubuntu 命令返回显示在 whois.domaintools.com 上的信息

c++ - 通过互联网发送数据

java - buildr 构建已中止 - 无法从存储库下载

java - 在自定义 Eclipse 透视图中显示 View

javascript - 如何使用 socket.io 判断哪个套接字连接单击了按钮?

java - 服务器通过 RMI 无需注册