[英]Java socket write byte[] instead of String
我是套接字編程的新手,而且我一直在關注這樣的幾本教程http://www.myandroidsolutions.com/2012/07/20/android-tcp-connection-tutorial/並能夠構建客戶端使用套接字的TCP服務器結構。
事實是,這些教程是基礎知識,因此它們教您如何使用似乎寫和讀String
PrintWriter
和BufferedReader
進行發送。 我必須加密我的數據並將其作為byte[]
發送,所以問題將是:
PrintWriter
和BufferedReader
嗎? 如果沒有 DataOutputStream
和DataInputStream
以及其他幾個類,但是沒有發現它們的區別或為什么使用一個或另一個。 PS:加密部分已經完成,所以不用擔心,因為這不是問題:)
您應該使用OutputStream
進行寫入,並使用InputStream
進行讀取。 這些用於二進制數據-帶有Writer
或Reader
后綴的任何內容都用於文本數據。
您可能會發現DataOutputStream
和DataInputStream
有用-它們基本上會添加一些包裝在原始OutputStream
周圍的服務。 但是,如果您只需要向流中寫入一個byte[]
,那么普通的OutputStream
就可以了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.