|
java网络五子棋的源代码(33) ("[inchess]"+clientName)); chessPeerTalk(("[inchess]"+clientName),("/yourname "+("[inchess]"+clientName))); } } else if(chessPeerHash.containsKey(clientNameHash.get(clientSocket))) { //游戏客户端改名字 synchronized(clientNameHash) { clientNameHash.put((Socket)getHashKey(clientNameHash,("[inchess]"+clientNameHash.get(clientSocket))), ("[inchess]"+clientName)); } synchronized(chessPeerHash) { //chessPeerHash添加新名字映射 chessPeerHash.put(clientName,chessPeerHash.get(clientNameHash.get(clientSocket))); //chessPeerHash删除旧映射 chessPeerHash.remove(clientNameHash.get(clientSocket)); } //向游戏客户端发送新名字 chessPeerTalk(("[inchess]"+clientName),("/yourname "+("[inchess]"+clientName))); //向peer游戏客户端发送 chessPeerTalk((String)chessPeerHash.get(clientName),("/peer "+"[inchess]"+clientName)); } else if(chessPeerHash.containsValue(clientNameHash.get(clientSocket))) { synchronized(clientNameHash)
|