📄 serverconnection.java
字号:
import java.net.*;
import java.io.*;
import java.util.*;
public class ServerConnection extends Thread
{
BufferedReader in;
ClientFrame cf;
public ServerConnection(ClientFrame cf,BufferedReader in)
{
this.in = in;
this.cf = cf;
}
public void run()
{
try
{
String str;
while((str=in.readLine())!=null)
{
System.out.println(str);
StringTokenizer st = new StringTokenizer(str);
switch(Integer.parseInt(st.nextToken()))
{
case MsgType.ACCEPT:
cf.do_accept(st);
break;
case MsgType.CHAT:
cf.do_chat(st,str.substring(3,str.length()));
break;
case MsgType.DRAW:
cf.do_draw();
break;
case MsgType.DRAWFAIL:
cf.do_drawfail();
break;
case MsgType.DRAWOK:
cf.do_drawok();
break;
case MsgType.LOGON:
cf.do_logon(str.substring(2,str.length()));
break;
case MsgType.LOSS:
cf.do_loss();
break;
case MsgType.ONLINE:
cf.do_online();
break;
case MsgType.PASSWDOK:
cf.do_passwdok();
break;
case MsgType.PUTCHESS:
cf.do_putchess(st);
break;
case MsgType.REFUSE:
cf.do_refuse();
break;
case MsgType.REGFAIL:
cf.do_regfail();
break;
case MsgType.REGOK:
cf.do_regok();
break;
case MsgType.REQUEST:
cf.do_request(st);
break;
case MsgType.SENDLIST:
cf.do_sendlist(st);
break;
case MsgType.WIN:
cf.do_win();
break;
case MsgType.WRONGPASSWD:
cf.do_wrongpasswd();
break;
case MsgType.GAMEEND:
cf.do_gameend(st);
break;
case MsgType.GAMESTART:
cf.do_gamestart(st);
break;
default:
break;
}
}
}
catch(Exception e)
{
e.printStackTrace();
System.gc();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -