我沒有仔細看﹐但服務器類為什么沒有Main函數
下面一段
<--------------
    socket=serversocket.accept();
    cin=new BufferedReader(new InputStreamReader(socket.getInputStream()));
    cout=new PrintWriter(socket.getOutputStream());
    ........
----------------->
服務器只能接受一個客戶端的一次連接﹐服務器端運行完一次連接之後就會停止﹐你應把它放在一個循環內
<----    Receiver r=new Receiver();
    Thread t=new Thread();
    t.start();
------->
t是什么﹐如果我沒猜錯的話﹐應是
  Thread t=new Thread(r);你的程序太長﹐沒時間細看了﹐就說這么多吧!

解决方案 »

  1.   

    你的程序太长,而且也没有任何注释。
    其实用socket通信道理是比较简单的。
    服务器端用ServerSocket 的accept()方法产生普通的Socket和客户端Scoket相连。
    然后就可以用InputStream 和OutputStream通信了。一般的有两种等待客户端连接的方法:
    1,用线程槽的方式,在服务器端建立几个等待线程,等待客户端连接
    2,动态创建连接线程的方式,用Vector保存这些连接线程,但必须得实时监测这些线程的存活
      

  2.   

    Receiver r=new Receiver();
        Thread t=new Thread();
        t.start();
    这段代码有问题。Receiver是定义的接口,
        Thread t=new Thread(r);
        t.start();
      

  3.   

    nodreamer(无梦) :
    给我发一个吧,我也刚研究这个东东,谢向啦
    [email protected]
      

  4.   

    用SOCKET比较简单,而且不容易错!