我编了一个servlet监听端口.分别是Server(服务器端接收客户端的socket连接)和Client.程序是多线程的,并且是长连接的,每个客户端连接就获得一个线程.程序可以正常运行.  问题是,现在我在前台需要获得相应的线程以便进行数据读写.我该怎样做?
例如:有三个客户端A,B,C连接上来,建立了三个连接线程.我要和A通信该怎么做? 请指教!                          ------
                      |Server|
                       ------
                       /  |  \
                      /   |   \
                     A    B    C

解决方案 »

  1.   

    ------
                          |Server| <----我???
                           ------
                           /  |  \
                          /   |   \
                         A    B    C
      

  2.   

    维护一个连接列表在servlet类的成员变量中,其他操作通过doServer完成
      

  3.   

    怎样做一个连接列表,doServer是自己定义的吗
      

  4.   

    在Server启动的时候,传一个RequestProcessor的接口给它,public interface RequestProcessor {
    public void processRequest( Socket sock, Request req );
    }当一个客户端连接进来的时候,启动一个接收线程接收客户端的请求,并把请求转换为你自己的Request对象,然后调用传给Sever的RequestProcessor对象. 在processRequest()方法中,有连接的Socket,你就可以和客户端通信了