请使用Socket类、ServerSocket类等编写一个套接字程序。 客户端问几点了服务器端回答15:40客户端问今天几号服务器端回答今天5号
时间: 2024-02-09 21:11:57 浏览: 73
好的,下面是一个简单的Java网络编程实现聊天室的示例代码,您可以参考一下:
服务器端代码:
```
import java.net.*;
import java.io.*;
public class Server {
public static void main(String[] args) {
try {
ServerSocket server = new ServerSocket(8888);
System.out.println("服务器已启动,等待客户端连接...");
while (true) {
Socket socket = server.accept();
System.out.println("客户端已连接,IP地址为:" + socket.getInetAddress());
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
String line = in.readLine();
if (line.equals("几点了?")) {
out.println("15:40");
} else if (line.equals("今天几号?")) {
out.println("今天是5号");
} else {
out.println("您的问题我无法回答,请换个问题吧!");
}
in.close();
out.close();
socket.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
客户端代码:
```
import java.net.*;
import java.io.*;
public class Client {
public static void main(String[] args) {
try {
Socket socket = new Socket("localhost", 8888);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
out.println("几点了?");
System.out.println("服务器回答:" + in.readLine());
out.println("今天几号?");
System.out.println("服务器回答:" + in.readLine());
in.close();
out.close();
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这个程序实现了简单的问答功能,客户端可以向服务器发送问题,服务器根据问题回答相应的答案。
阅读全文