[問題] 經由Socket傳送序列化物件
我現在有一個物件想要經由網路傳送到另一台電腦上,可是當我把資料傳過去的時候
卻發現內容會被自動取代:
一開始的4 byte,寫入檔案的話是:
AC ED 00 05
可是如果寫入Socket,在另一邊讀取的話會變成:
EF BF BD EF BF BD 00 05
Google後只知道這是UTF-8的自動替換之類的問題,請問我要如何阻止他亂替換byte?
謝謝!
==
寫入Code:(soc為Server端accept得到的socket)
ObjectOutputStream oos = new ObjectOutputStream(soc.getOutputStream());
oos.writeObject(mPlayers[Player.ICH]);
讀取Code:
ois = new ObjectInputStream(mParentSock.getSocket().getInputStream());
Player player1 = (Player) ois.readObject();
--
聽說把blog分類比較有人看 ._.a
遊戲blog http://rogametalk.blogspot.com/
主(雜)blog http://urakagi.blogspot.com/
日文blog http://urakagij.blogspot.com/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.87.82.195
※ 編輯: Romulus 來自: 219.87.82.195 (06/22 16:47)
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):