java网络五子棋的源代码(41) Feedback("/list --更新用户列表"); Feedback("/<用户名> <要说的话> --私聊"); Feedback("注意:用命令的时候,先把谈话的对象定为所有人"); }
public void clientClose() { server.messageBoard.append("用户断开:"+clientSocket+"\n"); //如果是游戏客户端主机 synchronized(chessPeerHash) { if(chessPeerHash.containsKey(clientNameHash.get(clientSocket))) { chessPeerHash.remove((String)clientNameHash.get(clientSocket)); } if(chessPeerHash.containsValue(clientNameHash.get(clientSocket))) { chessPeerHash.put((String)getHashKey(chessPeerHash,(String)clientNameHash.get(clientSocket)),"tobeclosed"); } } synchronized(clientDataHash) { clientDataHash.remove(clientSocket); } synchronized(clientNameHash) { clientNameHash.remove(clientSocket); } publicTalk(getUserList()); server.statusLabel.setText("当前连接数:"+clientDataHash.size()); try { clientSocket.close(); } catch(IOException exx) { }
isClientClosed=true;
}
public void run() { DataInputStream inData; synchronized(clientDataHash) { server.statusLabel.setText("当前连接数:"+clientDataHash.size()); } try { inData=new DataInputStream(clientSocket.getInputStream()); firstCome();