河南理工大学本科生毕业设计(论文)说明书
startItem.setEnabled(false); portSet.setEnabled(false); portItem.setEnabled(false); stopServer.setEnabled(true); stopItem.setEnabled(true); sysMessage.setEnabled(true); }
catch(Exception e){ //System.out.println(e); }
userLinkList=new UserLinkList(); listenThread=new
ServerListen(serverSocket,combobox,messageShow,showStatus,userLinkList)
listenThread.start(); }
public void stopService(){ try{
sendStopToAll(); listenThread.isStop=true; serverSocket.close();
int count=userLinkList.getCount(); int i=0; while(i Node node=userLinkList.findUser(i); node.input.close(); node.output.close(); 26 河南理工大学本科生毕业设计(论文)说明书 node.socket.close(); i++; } stopServer.setEnabled(false); stopItem.setEnabled(false); startServer.setEnabled(true); startItem.setEnabled(true); portSet.setEnabled(true); portItem.setEnabled(true); sysMessage.setEnabled(false); messageShow.append(\服务端已经关闭\\n\ combobox.removeAllItems(); combobox.addItem(\所有人\ } catch(Exception e){ //System.out.println(e); } } public void sendStopToAll(){ int count=userLinkList.getCount(); int i=0; while(i Node node=userLinkList.findUser(i); if(node==null){ i++; continue; } 27 河南理工大学本科生毕业设计(论文)说明书 try{ node.output.writeObject(\服务关闭\ node.output.flush(); } catch(Exception e){ //System.out.println(\ } i++; } } public void sendMsgToAll(String msg){ int count=userLinkList.getCount(); int i=0; while(i Node node=userLinkList.findUser(i); if(node==null){ i++; continue; } try{ node.output.writeObject(\系统信息\ node.output.flush(); node.output.writeObject(msg); node.output.flush(); } catch (Exception e){ //System.out.println(\ 28 河南理工大学本科生毕业设计(论文)说明书 } i++; } sysMessage.setText(\} public void sendSystemMessage(){ String toSomebody=combobox.getSelectedItem().toString(); String message=sysMessage.getText()+\ messageShow.append(message); if(toSomebody.equalsIgnoreCase(\所有人\ sendMsgToAll(message); } else{ Node node=userLinkList.findUser(toSomebody); try{ node.output.writeObject(\系统信息\ node.output.flush(); node.output.writeObject(message); node.output.flush(); } catch (Exception e){ //System.out.println(\ } sysMessage.setText(\ } } 29 河南理工大学本科生毕业设计(论文)说明书 Image getImage(String filename) { URLClassLoader urlLoader=(URLClassLoader)this.getClass().getClassLoader(); URL url=null; Image image=null; url=urlLoader.findResource(filename); image=Toolkit.getDefaultToolkit().getImage(url); MediaTracker mediatracker=new MediaTracker(this); try{ mediatracker.addImage(image,0); mediatracker.waitForID(0); } catch (InterruptedException _ex) { image=null; } if(mediatracker.isErrorID(0)) { image=null; } return image; } public static void main (String[] args) { ChatServer app=new ChatServer(); } } (2)客户程序模块 客户通过Socket(InetAddress,port)建立与服务器的连接。服务器与客户都通过构造BufferedReader,PrintWriter来建立输入输出流,然后双方通 30 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Java聊天室毕业论文(7)在线全文阅读。
相关推荐: