本帖最后由 csshuai 于 2010-03-09 19:00:16 编辑

解决方案 »

  1.   

    用eclipse跟踪调试吧,除个别逆天级的人物以外都用这个方法的
      

  2.   

    使用ObjectInputStream 和ObjectOutputStream试试 
      

  3.   

    你的服务器都没起线程,没有线程做监听。也就是说服务器端的Socket s = ss.accept(); 等待接受客户端的响应;
    然后客户端的Player(1)进行dos.write(buf, 0, buf.length);然后服务器端进行后续处理,处理结束就结束了,没有进行Socket s = ss.accept(),所以只能获得来自Player(1)客户端的信息。
      

  4.   

    目前想到的办法是把服务端的byte[1024]改成byte[17],但是我不想这样,因为服务端的数据包长度可能不是定值。     谁有更好的办法吗? 
      

  5.   


    非常感谢你的回答。
    但是,已经有一个socket了,不用再对serversocket进行监听了。