当然要,请发到我的EMail,分照给:-)

解决方案 »

  1.   

    必须先new ObjectOutputStream才可以new ObjectInputStream因为当你在new ObjectInputStream的时候,实际上需要等待ObjectInputStream的头信息
    因为双方都在等对方发送头信息,结果造成死循环了如果你new ObjectOutputStream,它自动会发头信息到对方那里,然后new ObjectInputStream时候就能接收到对方的头信息了
      

  2.   

    问题在于:new Connection( service.accept() ); 
    service.accept()方法需要时间创建socket连接,在connection的构造方法中这样传递参数不合适,会造成
    in = new ObjectInputStream( socket.getInputStream() ); //出问题
    原因是socket为空(还没来得及创建)。
    应该将service.accept()调用后,在将socket对象传入。
      

  3.   

    to  hopehappiness(快活王) 你这样说肯定是不对的,service.accept() 会一直等待有人连接过来为止,
    当有人连接了service.accept() 会返回一个Socket对象,new Connection( service.accept() ); 中,connection的构造函数肯定不会拿到一个空的socket对象
      

  4.   

    非常感谢ChDw(米)的帮助。
    开始给分:-)