使用TCP服务器报时功能的Java代码
时间: 2024-02-19 17:02:54 浏览: 13
以下是使用TCP服务器实现报时功能的Java代码示例:
```java
import java.io.IOException;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TimeServer {
public static void main(String[] args) {
try {
// 创建一个ServerSocket对象,监听端口号为8888
ServerSocket serverSocket = new ServerSocket(8888);
// 循环监听客户端的连接请求
while (true) {
// 等待客户端的连接,返回一个Socket对象
Socket socket = serverSocket.accept();
// 获取当前时间
Date date = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time = dateFormat.format(date);
// 将时间发送给客户端
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
out.println("当前时间为:" + time);
// 关闭连接
socket.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
以上代码创建了一个TCP服务器,它监听端口号为8888,当有客户端连接时,会获取当前时间并将时间发送给客户端,然后关闭连接。客户端可以通过Socket连接到该服务器,并接收到服务器发送的时间信息。