java 板


LINE

※ 引述《InitialShuk (Shuk)》之铭言: : server先执行 在client : server: : public class s { : public static void main(String[] args) { : try { : ServerSocket _port=new ServerSocket(9876); : Socket _sock=_port.accept(); : ObjectInputStream _ois=new ObjectInputStream(_sock.getInputStream()); : System.out.println(_ois.readUTF()); : Object _one=_ois.readObject(); : System.out.println("e"); : person _per=(person) _one; : System.out.println(_per.getID()); : } catch (Exception e) {e.printStackTrace();} : } : public class person implements Serializable{/*跟client的一起贴在下面*/} : } : client: : public class c implements Serializable{ <===注一 : public static void main(String[] args) { : new c().go();} : public void go(){ : try { : Socket _sock=new Socket("127.0.0.1",9876); : ObjectOutputStream _oos=new ObjectOutputStream(_sock.getOutputStream()); : person _per=new person("111","222","333","444"); : _oos.writeUTF("123"); : _oos.flush(); : _oos.writeObject(_per); : _oos.flush(); : } catch (IOException e) {e.printStackTrace();} : } : public class person implements Serializable{/*跟server的一起贴在下面*/} : } : 各自有相同的class :person (getter setter省略) : public class person implements Serializable{ : private static final long serialVersionUID = 1L; : public String ID; : public String name; : public String PN; : public String Email; : public person(String _temp1,String _temp2,String _temp3,String _temp4){ : this.ID=_temp1; : this.name=_temp2; : this.PN=_temp3; : this.Email=_temp4; : } : } : ----------------------- Server site 的 s.person 与 client site 的 c.person 是两个不同的 class。 你不能够让 c.person object 做 serialization 後传到 server site 直接变成 s.person object。 你的程式码中还牵涉到 non-static inner class 的一些细节,导致情况变的复杂 到你目前没有办法 handle。 我建议你写一个 top level class: Person 编译好产出的 Person.class 部署到 server 与 client 两方(不要 server/client 各写一份 Person.java)。 然後按照类似你原来的流程去做物件的传输。 --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.173.131.1
1F:推 InitialShuk:了解...冏 12/03 20:27
2F:→ sbrhsieh:class s/class c 都不需要 implements Serializable. 12/03 20:28
3F:→ InitialShuk:非常感谢<(_ _)> 盲点真的让人冏 12/03 20:30







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Tech_Job站内搜寻

TOP