客户端之间通信: 实际上两个客户端不能直接通信,要借助服务器来做为中转站,才能实现双方通信。
一个客户端发送数据到服务器,服务器将数据发送给(所有连接上服务器的)客户端,这样客户端之间实现了通信。
服务器的代码:
public class PcService {
private static final int SERVICEPORT=10086;
private static ArrayList mClientList=new ArrayList(); //记录连接上服务器的客户端
private ExecutorService mExecutorService; //创建线程池来管理
private ServerSocket serverSocket;
public static void main(String[] args) {
new PcService();
}
public PcService() {
try {
serverSocket=new ServerSocket(SERVICEPORT);
mExecutorService=Executors.newCachedThreadPool();
Socket clientSocket=null;