日期:2014-05-20  浏览次数:20754 次

一个字节数组是否可以发送两个不同的对象?
今天在做基于一个安卓的聊天系统的时候,遇到了一个问题。
聊天肯定不会单纯的只发送文字,有时候也会包含一些图片。
我这套系统是基于人家提供好的接口的,
接口提供的输入参数为
Output(Receive receive,Sender sender,Byte[] b)
也就是说只能发送一个字节数组出去。
我就在想我是否可以把一个图片文件当成一个对象,
一个字符串当成一个对像
然后把这些东西方法放到一个List<Object> list里面
对list作为一个对象转换成字节流,然后发送。
接收方接收并解析呢?

------解决方案--------------------
服务器和客户端定义好规则就行了,先传什么,后传什么,以什么分割等等。接收的时候也按这个套路就行了,没必要分两个对象。
------解决方案--------------------
序列化问题,建议使用 JAXB,简单方便。
------解决方案--------------------
你可以定义一个更大的对象包装内部的多个对象。
传递的时候表面上也是一个对象,只不过内部有很多属性而已。
你可以在这个大对象的基础上设计一套协议。