|
java网络五子棋的源代码(35) { String chessServerName=message.substring(20); synchronized(clientNameHash) { clientNameHash.put(clientSocket,message.substring(11)); } synchronized(chessPeerHash) { chessPeerHash.put(chessServerName,"wait"); } Feedback("/yourname "+clientNameHash.get(clientSocket)); chessPeerTalk(chessServerName,"/OK"); publicTalk(getUserList()); } else if(message.startsWith("/joingame ")) { StringTokenizer userToken=new StringTokenizer(message," "); String getUserToken,serverName,selfName; String[] chessNameOpt={"0","0"}; int getOptNum=0; while(userToken.hasMoreTokens()) { getUserToken=(String)userToken.nextToken(" "); if(getOptNum>=1 && getOptNum<=2) { chessNameOpt[getOptNum-1]=getUserToken; } getOptNum++; } serverName=chessNameOpt[0]; selfName=chessNameOpt[1]; if(chessPeerHash.containsKey(serverName) && chessPeerHash.get(serverName).equals("wait")) { synchronized(clientNameHash) { clientNameHash.put(clientSocket,("[inchess]"+selfName));
|