服务器线程在接受到客户端输入后分配服务器代理线程
import java.util.*;
import java.io.*;
import java.net.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class serverAgentThread extends Thread{
Server father;
Socket sc;
DataInputStream din;
DataOutputStream dout;
boolean flag=true;
public serverAgentThread(Server father,Socket sc){
this.father=father;
this.sc=sc;
try{
din=new DataInputStream(sc.getInputStream();
dout=new DataOutputStream(sc.getOutputStream());
}
catch(Exception e){
e.printTrance.....
}
}
public void run(){
while(flag){
try{
String msg=din.readUTF().trim();
if(msg.startsWith("<#nick_name>#")){
this.nick_name(msg);
}
else if(msg.startsWith("<#client_leave#>")){
this.client_leave(msg);
}
else if(msg.startsWith("<#tiao_zhan#>")){
this.tiao_zhan(msg);
}
else if(msg.startsWith("<#tong_yi#>")){
this.tong_yi(msg);
}
else if(msg.startsWith("<#bu_tong_yi#>")){
this.bu_tong_yi(msg);
}
else if(msg.starsWith("<#busy#>")){
this.busy(msg);
}
else if(msg.startsWith("<#move#>")){
this.move(msg);
}
else if(msg.startsWith("<#ren_shu#>")){
this.ren_shu(msg);
}
}
}
}
public void nick_name(String message){
//代码新增用户
}
public void client_leave(String message){
//代码下线用户
}
public void tiao_zhan(String message){
//代码接收挑战用户
}
public void tong_yi(String message){
//代码同意挑战用户
}
public void bu_tong_yi(String message){
//代码不同意挑战用户
}
public void busy(String message){
//代码用户忙碌状态
}
public void move(String message){
//代码走棋
}
public void ren_shu(String message){
//代码认输
}
}