实验十
- :
题要求(必做):
(1) 已知client端,提交计算表达式请求,如:3+4
(2)在server服务器端完成运算并将结果返回给client端
(3)使用TCP/IP的套接字编程完成程序
(4)能反复运算
Server端:
package java实验10;
import java.io.*;
import java.net.*;
public class Server {
public static void main(String[] args) {
try {
ServerSocket serverSocket = new ServerSocket(8888);
System.out.println("服务器已启动,等待客户端连接...");
while (true) {
Socket socket = serverSocket.accept();
System.out.println("客户端已连接: " + socket);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
String expression;
while ((expression = in.readLine()) != null) {
System.out.println("接收到表达式: " + expression);
String result = evaluateExpression(expression);
out.println(result);
}
socket.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static String evaluateExpression(String expression) {
try {
String[] parts = expression.split("\\+");
int a = Integer.parseInt(parts[0].trim());
int b = Integer.parseInt(parts[1].trim());
int result = a + b;
return String.valueOf(result);
&nbs