一个字节数组是否可以发送两个不同的对象?

失落夏天
Android领域优质创作者
博客专家认证
2013-07-29 01:49:55
今天在做基于一个安卓的聊天系统的时候,遇到了一个问题。
聊天肯定不会单纯的只发送文字,有时候也会包含一些图片。
我这套系统是基于人家提供好的接口的,
接口提供的输入参数为
Output(Receive receive,Sender sender,Byte[] b)
也就是说只能发送一个字节数组出去。
我就在想我是否可以把一个图片文件当成一个对象,
一个字符串当成一个对像
然后把这些东西方法放到一个List<Object> list里面
对list作为一个对象转换成字节流,然后发送。
接收方接收并解析呢?
...全文
132 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
失落夏天 2013-08-03
  • 打赏
  • 举报
回复
我做了一个实验试了,确实可以用一个字节数组发送多个对象。
失落夏天 2013-07-29
  • 打赏
  • 举报
回复
引用 8 楼 chenxilzx 的回复:
你可以定义一个更大的对象包装内部的多个对象。 传递的时候表面上也是一个对象,只不过内部有很多属性而已。 你可以在这个大对象的基础上设计一套协议。
List就是一个大的对象,你这想表达的其实就是所说的意思。
TheoneFx 2013-07-29
  • 打赏
  • 举报
回复
你可以定义一个更大的对象包装内部的多个对象。 传递的时候表面上也是一个对象,只不过内部有很多属性而已。 你可以在这个大对象的基础上设计一套协议。
  • 打赏
  • 举报
回复
传输和接收应该是同一端写,然后提供接口给他们的。
失落夏天 2013-07-29
  • 打赏
  • 举报
回复
定义好规则和加密解密一样,不告诉你加密方式,也解不了啊[/quote] 最简单的项目实现QQ传输,何苦为难自己呢。 另外传输是通过人家定义好的接口,能传入的只是一个字节数组。 如果单独针对传入的这两个定义对这个数组的解析方式,那么传入的对象改变的时候又得重新定义吧? 直接使用本已存在的对象流还是蛮不错
  • 打赏
  • 举报
回复
定义好规则和加密解密一样,不告诉你加密方式,也解不了啊
失落夏天 2013-07-29
  • 打赏
  • 举报
回复
是用对象流吧两个对象打包成字节数组的形式方法, 接收方接收应该就可以了。 自己单独的定义发送接受规则岂不是很麻烦,另外这个对象是String和File型的,应该默认就序列化了。 刚才尝试了一下传输,调了一下午,完成了一部分。 其实之所以问这个问题,是因为带我的那个人告诉我这样做不行,本来以为能行的我自然就对这个问题是否可行产生了怀疑,于是就想去试试来验证谁是对的。
raistlic 2013-07-29
  • 打赏
  • 举报
回复
引用 2 楼 raistlic 的回复:
序列化问题,建议使用 JAXB,简单方便。
不好意思,刚刚搜了一下,android 默认没有 JAXB库,不过有其他的 XML 库: http://simple.sourceforge.net/ 据说 SimpleXML 更轻量
raistlic 2013-07-29
  • 打赏
  • 举报
回复
序列化问题,建议使用 JAXB,简单方便。
  • 打赏
  • 举报
回复
服务器和客户端定义好规则就行了,先传什么,后传什么,以什么分割等等。接收的时候也按这个套路就行了,没必要分两个对象。

62,614

社区成员

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

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