|
java网络五子棋的源代码(43) { public void windowClosing(WindowEvent e) { System.exit(0); } }); pack(); setVisible(true); setSize(400,450); setResizable(false); validate(); try { makeMessageServer(4331,server); } catch(Exception e) { System.out.println("e"); } } public void makeMessageServer(int port,MessageServer server) throws IOException { Socket clientSocket; long clientAccessNumber=1; this.server=server; try { serverSocket=new ServerSocket(port); server.messageBoard.setText("服务器开始于:"+serverSocket.getInetAddress().getLocalHost()+":"+serverSocket.getLocalPort()+"\n"); while(true) { clientSocket=serverSocket.accept(); server.messageBoard.append("用户连接:"+clientSocket+"\n"); DataOutputStream outData=new DataOutputStream(clientSocket.getOutputStream()); clientDataHash.put(clientSocket,outData); clientNameHash.put(clientSocket,("新来客"+clientAccessNumber++)); ServerThread thread=new ServerThread(clientSocket,clientDataHash,clientNameHash,chessPeerHash,server); thread.start(); } } catch(IOException ex) { System.out.println("已经有服务器在运行. \n");
|