利用java语言提供的socket技术,建立一个c/s模式的应用,允许客户端用户输入2个整数
时间: 2024-01-06 07:02:02 浏览: 84
c/s java 客户端小程序
我们可以利用Java语言提供的Socket技术来建立一个C/S模式的应用程序,该程序允许客户端用户输入两个整数。首先,我们需要在服务器端创建一个ServerSocket对象并指定一个端口号,然后在客户端创建一个Socket对象并连接到服务器端的指定端口。一旦连接建立成功,客户端可以通过输出流向服务器端发送用户输入的两个整数,而服务器端则通过输入流接收并处理这两个整数。之后,服务器端可以对这两个整数进行运算或者其他操作,然后将结果通过输出流发送回客户端,客户端接收结果并进行展示或者其他操作。
代码示例:
服务器端代码:
```java
ServerSocket serverSocket = new ServerSocket(8888);
System.out.println("服务器端已启动,等待客户端连接...");
Socket socket = serverSocket.accept();
System.out.println("客户端已连接");
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter pw = new PrintWriter(socket.getOutputStream(), true);
String input = br.readLine();
System.out.println("客户端输入的第一个整数为:" + input);
int num1 = Integer.parseInt(input);
input = br.readLine();
System.out.println("客户端输入的第二个整数为:" + input);
int num2 = Integer.parseInt(input);
int result = num1 + num2;
pw.println("两个整数的和为:" + result);
socket.close();
serverSocket.close();
```
客户端代码:
```java
Socket socket = new Socket("服务器IP地址", 8888);
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
System.out.println("请输入第一个整数:");
String input = in.readLine();
out.println(input);
System.out.println("请输入第二个整数:");
input = in.readLine();
out.println(input);
String result = br.readLine();
System.out.println("服务器返回的结果为:" + result);
socket.close();
```
阅读全文