我是不是要在message类里面把所有可能用到的东西都声明啊,那比如说我只是想给一个用户发个消息,字符串,但是消息里面也会有用户列表的信息,这样是不是浪费啊,服务器端和客户端的对象类要完全一样才能强制反序列化,不然就通信失败。
难道没有好的模型框架么

解决方案 »

  1.   

    还有个问题,如果消息类里面包含网内用户列表的话,list的长度就是可变的,message的属性就包含可变东西,不知道还能不能接收成功。试试
      

  2.   

    还有个问题,如果消息类里面包含网内用户列表的话,list的长度就是可变的,message的属性就包含可变东西,不知道还能不能接收成功。试试你如果直接传对象,就不存在什么长度的问题。如果不是直接传对象,而是自定义的协议传送,那你可以在每个数据包开头的位置说明数据包的大小。
      

  3.   

    网络通信,应用层当然要有自己定义的协议。
    通信协议在实现起来,都是很麻烦的。如果想简单点,那就找找JMS方面的框架好了。使用ObjectOutputStream或ObjectInputStream传输文件