Java Socket 传输问题

dreamking2006 2010-01-05 03:42:46
在用Java 做Socket网络通信的时候,会遇到将一个对象传输给客户端,我有2种想法:

1. 将这个对象的成员变量组装成字符串,然后传输出去,客户端接收到字符串后按规则分解,取得各个属性初始化为对象
2. 将这个对象序列化,直接传输,客户端接收到的也就直接是一个对象了

感觉这2种思想,第二种似乎是少走了一步,但是具体到网络传输这样的环境下,性能,安全,可靠,速度之类的等等因素请各位大侠帮忙,给点意见!先谢了哈
...全文
92 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hsf_1982 2010-01-06
  • 打赏
  • 举报
回复
对于第一种方法,如果“规则”采用XML文件组织,那么就类似soap协议了;而第二种方法实质上是RMI协议。
jayqean 2010-01-06
  • 打赏
  • 举报
回复
如果字段比较少的话 用第一种方式的话 比较好
综合性能,安全,可靠,速度 应该是 用序列化 比较好
fhuibo212 2010-01-06
  • 打赏
  • 举报
回复
以前用过1,实现起来比较容易
Sonyer_520 2010-01-05
  • 打赏
  • 举报
回复
我觉得2是可行的。保密性比较好!
dreamking2006 2010-01-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 magicbu 的回复:]
对象序列化
复杂对象很难用字符串拼装,想想一个对象中有多个属性又是其它类型的对象,那会多麻烦~
[/Quote]

如果属性都是比较简单的情况下,或者说可以用字符串组装,两者比起来呢?其他方面我不清楚,单单从空间上,字符串应该要少些吧?那些性能,安全什么的两者比起来又怎么样?
dreamking2006 2010-01-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 magicbu 的回复:]
对象序列化
复杂对象很难用字符串拼装,想想一个对象中有多个属性又是其它类型的对象,那会多麻烦~
[/Quote]

如果属性都是比较简单的情况下,或者说可以用字符串组装,两者比起来呢?其他方面我不清楚,单单从空间上,字符串应该要少些吧?那些性能,安全什么的两者比起来又怎么样?
magicbu 2010-01-05
  • 打赏
  • 举报
回复
对象序列化
复杂对象很难用字符串拼装,想想一个对象中有多个属性又是其它类型的对象,那会多麻烦~

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧