gpt4 book ai didi

Java 套接字写入 byte[] 而不是 String

转载 作者:可可西里 更新时间:2023-11-01 02:44:28 29 4
gpt4 key购买 nike

我是套接字编程的新手,我一直在学习像这样的几个教程 http://www.myandroidsolutions.com/2012/07/20/android-tcp-connection-tutorial/并且能够使用套接字在 TCP 上构建客户端-服务器架构。

问题是,教程是基础的,所以他们教你如何使用 PrintWriterBufferedReader 发送,这似乎可以写入和读取 String .我必须加密我的数据并将其作为 byte[] 发送,所以问题是:

  1. 对于这个意思,我还可以使用 PrintWriterBufferedReader 吗?如果不是那么
  2. 我应该为此使用什么类以及如何使用?,我已经看到 DataOutputStreamDataInputStream 以及其他几个,但没有发现它们的区别或者为什么使用一个或另一个。

PS:加密部分已经完成,所以不要担心,因为这不是问题:)

最佳答案

您应该使用 OutputStream 进行写入,使用 InputStream 进行读取。这些用于二进制数据 - 任何后缀为 WriterReader 的都用于 text 数据。

可能会发现 DataOutputStreamDataInputStream 很有用 - 它们基本上添加了一些围绕 Vanilla OutputStream 的服务。但是,如果您需要做的只是将 byte[] 写入流,那么普通的 OutputStream 就可以了。

关于Java 套接字写入 byte[] 而不是 String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24061041/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com