1. 多客户端模式下,实现客户与客户的单独通信,要求信息通过服务器中转
服务器:
- 需要实现客户与客户之间单独通信,因此创建socket数组
public static Socket[] socket=new Socket[10];
- 相应的,服务器监听每个客户的请求,存储在socket数组中,创建服务线程并启动
socket[clientnum]=serverSocket.accept();
线程:
- 创建一个整形变量no用来记录客户端的编号
- 由于使用BufferedReader.readLine()会阻塞在readline这一行,因此改为使用DataInputStream.readUTF()