我对套接字还比较陌生,我还没有看到关于这个主题的任何信息。
要写入已连接的套接字,您可以使用
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/