Server.java
1.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
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();
}
}
}