|
java网络五子棋的源代码(38) publicTalk(message); server.messageBoard.setCaretPosition(server.messageBoard.getText().length()); } }
public void publicTalk(String publicTalkMessage) {
synchronized(clientDataHash) { for(Enumeration enu=clientDataHash.elements();enu.hasMoreElements();) { DataOutputStream outData=(DataOutputStream)enu.nextElement(); try { outData.writeUTF(publicTalkMessage); } catch(IOException es) { es.printStackTrace(); } } } } public boolean peerTalk(String peerTalk,String talkMessage) { for(Enumeration enu=clientDataHash.keys();enu.hasMoreElements();) { Socket userClient=(Socket)enu.nextElement(); if(peerTalk.equals((String)clientNameHash.get(userClient)) && !peerTalk.equals((String)clientNameHash.get(clientSocket))) { synchronized(clientDataHash) { DataOutputStream peerOutData=(DataOutputStream)clientDataHash.get(userClient); try { peerOutData.writeUTF(talkMessage);
|