java套接字报时
时间: 2023-09-28 08:12:27 浏览: 55
好的,我可以为您提供一个简单的 Java 套接字报时程序。以下是代码:
```java
import java.net.*;
import java.io.*;
public class TimeServer {
public static void main(String[] args) {
try {
// 创建一个服务器套接字,监听 13 端口
ServerSocket server = new ServerSocket(13);
System.out.println("服务器正在监听 13 端口...");
while (true) {
// 等待客户端连接
Socket client = server.accept();
System.out.println("客户端已连接:" + client.getInetAddress().getHostName());
// 获取当前时间,并将其转换为字符串
String time = new java.util.Date().toString() + "\r\n";
// 发送时间字符串到客户端
OutputStream out = client.getOutputStream();
out.write(time.getBytes());
out.flush();
// 关闭连接
client.close();
}
} catch (IOException e) {
System.err.println("无法启动时间服务器:" + e.getMessage());
}
}
}
```
您可以在命令行中运行该程序,然后使用 telnet 命令连接到该服务器:
```
telnet localhost 13
```
服务器将发送当前时间字符串到客户端。请注意,该程序仅用于演示用途,因此没有进行错误处理和异常处理。在实际应用中,您需要进行更多的处理以确保程序的稳定性和安全性。