作者Romulus (罗姆修复计画开始)
看板java
标题[问题] 经由Socket传送序列化物件
时间Mon Jun 22 16:43:52 2009
我现在有一个物件想要经由网路传送到另一台电脑上,可是当我把资料传过去的时候
却发现内容会被自动取代:
一开始的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)