📄 servernew.java
字号:
import java.io.*;
import java.net.*;
import java.util.ArrayList;
/**
* <p>Title: chess server</p>
* <p>Description: chess server</p>
* <p>Copyright: Copyright (c) 2007</p>
* <p>Company: e-top</p>
* @author ferysky
* @Powered by Jeffy
* @version 1.1
*/
public class ServerNew extends Frame implements Runnable{
public static final int PORT = 8180;
protected ServerSocket listen_socket; //服务器SOCKET
public static ArrayList playerList = new ArrayList();
public static ArrayList groupList = new ArrayList();
Checkbox cb1 = new CheckBox("删除",true);
List ls1 = new List(10);
Button bt1 = new Button("开始服务");
Font myFont = new Font("Dialog", Font.BOLD, 24);
Thread th;//主线程
Boolean runFlag = false; //运行标识
public ServerNew(){
init();
}
void init(){//界面初始化
setLayout(new BorderLayout());
setFont(myFont);
add(cb1, BorderLayout.NORTH);
add(bt1, BorderLayout.SOUTH);
ls1.add("用户名\t\tIP地址\t\t端口\t\t连接时间");
add(ls1, BorderLayout.CENTER);
ls1.addActionListener(new Listener());
bt1.addActionListener(new Listener());
show()
}
class Listener extends ActionListener{
public void ActionPerformed(Event e){
if(e.getSource() == ls1){
//删除用户
ls1.getItem();
}else if(e.getSource() == bt1){
//开启/关闭服务
if(runFlag == true){
ServerListen();
runFlag = false;
}else{
th.stop();
listen_socket.close();
runFlag = true;
}
}
}
}
//开启服务
public void ServerListen(){
try{
listen_socket=new ServerSocket(PORT);
}catch (IOException e){
System.out.println(e.toString());
}
th=new Thread(this);
th.start();
}
public static void main(String[] args){
ServerNew sn = new ServerNew();
}
public void run(){
try{
while(runFlag){
Socket client_socket = listen_socket.accept();
ServeOneClient server = new ServeOneClient(client_socket);
Player client = new Player();
client.selfSocket = server;
playerList.add(client);
}
}catch (IOException e){
System.out.println(e.toString());
}
}
}///:-)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -