⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 serveradapter.java

📁 用java实现的一个bbs的portal
💻 JAVA
字号:
/**
 * Created by IntelliJ IDEA.
 * User: Administrator
 * Date: Jul 19, 2003
 * Time: 1:43:17 PM
 * To change this template use Options | File Templates.
 */
package ConnectAdapter;

import java.net.ServerSocket;
import java.net.Socket;
import java.util.Vector;
import Kernel.comTool;

public class ServerAdapter {

    private static int PORT = 2617;
    private static ServerSocket  serverSocket = null;
    private static boolean isRunning = true;
    public static Vector onlineUser = new Vector();
    public static ServerUI serverUI = new ServerUI();

    public ServerAdapter(){
    }

    public static void startServer(){
        try{
            serverUI.show();
            ServerRecorder serverRecorder = new ServerRecorder();
            serverRecorder.start();
            //创建Socket,端口监听
            serverSocket = new ServerSocket(PORT,500);
            while (isRunning){
                //接受客户连接
                System.out.println("Server is listening... ...");
                Socket socket = serverSocket.accept();
                Clienter clienter = new Clienter(socket);
                ServerRecorder.addClienter(clienter);
                ServerRecorder.activeClient.add(clienter.getClientID());
                comTool.ServerAdapterLog.info("Client Connect success from "+socket.getRemoteSocketAddress());
                comTool.ServerAdapterLog.info("The Current Online Number is "+ServerRecorder.getClientOnlineNum());
                clienter.start();
                ServerAdapter.serverUI.infoLabel.setText("The active connection number is "+ServerRecorder.getClientOnlineNum());
            }
        }catch(Exception ex){
            ex.printStackTrace();
        }
    }

    public static void closeServer(){
        try{
            ServerRecorder.BroadExit();
            serverSocket.close();
            comTool.ServerAdapterLog.warn("The Server Adapter is End !");
            isRunning = false;
        }catch(Exception ex){
            comTool.ServerAdapterLog.error("Server Adapter Close Error !");
            ex.printStackTrace();
        }
    }

    public static void main(String args[]){
        comTool.initLog();
        comTool.ServerAdapterLog.warn("The Server Adapter is Begin !");
        ServerAdapter.startServer();
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -