Server.java 1.7 KB
package one;

import java.net.*;
import java.io.*;
import java.util.Date;

public class Server {
    public static void main(String[] args) {
        try {
            ServerSocket serverSocket = new ServerSocket(8888);
            System.out.println("服务器已启动,等待客户端连接...");
            Socket socket = null;
            while (true) {
                if (socket == null){
                    socket = serverSocket.accept();
                    System.out.println("客户端连接成功!");
                }

                BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
                String command = reader.readLine();
                if(command != null && command.equals("exit")){
                    break;
                }
                System.out.println("收到客户端命令:" + command);

                if (command != null){
                    if (command.equals("get_time")) {
                        PrintWriter writer = new PrintWriter(socket.getOutputStream());
                        writer.println(new Date(System.currentTimeMillis()));
                        writer.flush();
                        System.out.println("服务器时间已发送!");
                    }else {
                        PrintWriter writer = new PrintWriter(socket.getOutputStream());
                        writer.println("该命令错误,请输入正确命令!");
                        writer.flush();
                        System.out.println("命令错误!!!");
                    }
                }

            }
            socket.close();
        } catch (IOException e) {
            e.printStackTrace();

        }
    }
}