我给你一个简单的实现思路吧1:Socket socket=serverSocket.accept();//与client连接
2: Client client=new Client(socket);//最好创建一个Client对象,将socket植入
3: client对象中包含写入和读出线程用来接收发送数据
   第一步应该做login动作,通过socket的InputStream读入用户名和密码,验证通过后也就得到了用户名,记录在client.userName中
4:做一个用户管理类ClientManager,里面有一个HashMap clientMap用来管理client,将新登陆的client放入
clientMap.put(client.userName,client);
5:需要对指定用户A发送数据时,通过clientMap.get("A")得到对应的Client对象,然后得到发送方法发送数据。
6:客户退出或socket断开时将clientMap中对应的client去掉
细节最好自己想想,这样的东西没有什么公用的实现,必须自己写