簡體   English   中英

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

[英]Java socket write byte[] instead of String

我是套接字編程的新手,而且我一直在關注這樣的幾本教程http://www.myandroidsolutions.com/2012/07/20/android-tcp-connection-tutorial/並能夠構建客戶端使用套接字的TCP服務器結構。

事實是,這些教程是基礎知識,因此它們教您如何使用似乎寫和讀String PrintWriterBufferedReader進行發送。 我必須加密我的數據並將其作為byte[]發送,所以問題將是:

  1. 為此,我仍然可以使用PrintWriterBufferedReader嗎? 如果沒有
  2. 我應該使用哪些類以及如何使用這些類?,我已經看到了DataOutputStreamDataInputStream以及其他幾個類,但是沒有發現它們的區別或為什么使用一個或另一個。

PS:加密部分已經完成,所以不用擔心,因為這不是問題:)

您應該使用OutputStream進行寫入,並使用InputStream進行讀取。 這些用於二進制數據-帶有WriterReader后綴的任何內容都用於文本數據。

可能會發現DataOutputStreamDataInputStream有用-它們基本上會添加一些包裝在原始OutputStream周圍的服務。 但是,如果您只需要向流中寫入一個byte[] ,那么普通的OutputStream就可以了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM