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

Chr*_*sco 1 java sockets android tcp

我是套接字编程的新手,我一直在关注这样的一些教程http://www.myandroidsolutions.com/2012/07/20/android-tcp-connection-tutorial/并且能够建立一个客户端-server架构通过TCP使用套接字.

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

  1. 对于这意味着,我还可以使用PrintWriterBufferedReader?如果不是那么
  2. 我应该使用哪些类来实现这种方式以及如何使用?我已经看过DataOutputStream以及DataInputStream其他几个类,但是没有找到它们的区别或者为什么要使用它们.

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

Jon*_*eet 7

您应该使用a OutputStream来编写和InputStream读取.这些是二进制数据 - 任何后缀为WriterReader用于文本数据的东西.

可能会发现DataOutputStream并且DataInputStream很有用 - 它们基本上会添加一些包裹在香草中的服务OutputStream.但是,如果你只需要写byte[]一个流到一个流,那么普通OutputStream就可以了.