用java语言创建客户端程序,连接到服务器端程序,发出字符串:getdatetime,当接收到服务器端响应后,把返回的日期时间字符串显示在黑窗口中,退出
时间: 2023-06-01 08:02:14 浏览: 94
javascript中Date对象的使用总结
以下是一个基本的Java客户端程序,用于连接到服务器并发送字符串。请注意,这个程序需要在一个GUI环境下运行,因此我们在主方法中创建了一个JFrame窗口和一个JTextArea文本区域来显示服务器返回的日期时间字符串。
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import javax.swing.JFrame;
import javax.swing.JTextArea;
public class Client {
private static final String HOST = "localhost"; // 连接到本地主机
private static final int PORT = 1234; // 服务器端口号
public static void main(String[] args) {
JFrame frame = new JFrame("Client"); // 创建一个JFrame窗口
JTextArea textArea = new JTextArea(); // 创建一个JTextArea文本区域
frame.getContentPane().add(textArea); // 将文本区域添加到窗口中
frame.setSize(400, 300); // 设置窗口大小
frame.setVisible(true); // 显示窗口
try (Socket socket = new Socket(HOST, PORT); // 创建一个客户端socket连接
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()))) {
String inputLine;
out.println("getdatetime"); // 发送字符串到服务器端
while ((inputLine = in.readLine()) != null) {
textArea.append(inputLine + "\n"); // 将服务器返回的字符串显示在文本区域中
break;
}
} catch (IOException e) {
System.err.println("Error: " + e.getMessage());
System.exit(1);
}
System.exit(0); // 退出程序
}
}
```
请注意,上述代码中使用了try-with-resources语句来自动关闭socket连接和输入/输出流,这是一个好的习惯。如果连接失败或发生其他错误,程序将在控制台上显示错误消息并退出。
阅读全文