我编了一个servlet监听端口.分别是Server(服务器端接收客户端的socket连接)和Client.程序是多线程的,并且是长连接的,每个客户端连接就获得一个线程.程序可以正常运行. 问题是,现在我在前台需要获得相应的线程以便进行数据读写.我该怎样做?
例如:有三个客户端A,B,C连接上来,建立了三个连接线程.我要和A通信该怎么做? 请指教! ------
|Server|
------
/ | \
/ | \
A B C
例如:有三个客户端A,B,C连接上来,建立了三个连接线程.我要和A通信该怎么做? 请指教! ------
|Server|
------
/ | \
/ | \
A B C
|Server| <----我???
------
/ | \
/ | \
A B C
public void processRequest( Socket sock, Request req );
}当一个客户端连接进来的时候,启动一个接收线程接收客户端的请求,并把请求转换为你自己的Request对象,然后调用传给Sever的RequestProcessor对象. 在processRequest()方法中,有连接的Socket,你就可以和客户端通信了