将一个类序列化后通过socket传送,第一次传送的是正确的,以后每次再传送得到的结果都是第一次发送的对象的值,以后的对象的值都得不到了.
怎么回事?

解决方案 »

  1.   

    首先,类是不能被序列化的,只有对象才能被序列化。
    其次,楼主说的现象,关键要看代码是怎么编的。这就好比我在给你描述一个问题,说:我这有道作业题,大致解题思路是分三个步骤,
    但是,我怎么算都只能算的第一步,总是无法进行第二步。
    如果,想要帮我解决这个问题,首先,我要把题目拿出才行。
    楼主看看你的代码,是不是接收端的程序,当接收完一个对象后,就退出了,或者,不再读取第二个对象了。然后,你在启动客户端,客户端执行顺序,应该还是从第一个开始,
    因为,你的程序,没有记录上次运行结果的机制。
    所以,每次运行,都会从第一个对象开始发送。
    服务端,只处理第一个对象 ,所以,你看不到后面的对象。