当前位置: 代码迷 >> Eclipse >> 请教java怎么用socket发送和接收自定义类型的List
  详细解决方案

请教java怎么用socket发送和接收自定义类型的List

热度:89   发布时间:2016-04-23 00:36:42.0
请问java如何用socket发送和接收自定义类型的List?
本帖最后由 u010240510 于 2014-06-15 16:40:21 编辑
如题,我写了一个List,里面元素的类型是自定义的一个类,现在想把它一次性通过Socket发送,请问如何实现发送和接收,上网看了一下,说是用ObjectOutputStream和ObjectInputStream,可我写了之后在客户端出现了错误,如图所示,谁能来帮帮手?
------解决方案--------------------
你的List需要实现java.io.Serialize接口.这样才能使用ObjectOutputStream,同时你的List内的元素也需要全部实现该接口.
否则的话你可以找一个叫XStream的jar包,通过它把List转成XML格式发送,接收方也通过它把XML转成Java对象.
------解决方案--------------------
ArrayList和LinkedList等都是实现了Serializable的,但是你要保证里面的元素也是Serializable的,比如你有一个类A,然后一个List<A>,那么你这个类A需要implements Serializable。
  相关解决方案