客户端和服务器建立套接字连接后,客户将如下格式的账单发送给服务器。 房租:2189元 水费:112.9元 电费:569元 物业费:832元 服务器返回给客户的信息是: 您的账单: 房租:2189元 水费:112.9元 电费:569元 物业费:832元 用java写
时间: 2023-06-14 19:07:50 浏览: 113
套接字客户端和服务器java代码
4星 · 用户满意度95%
以下是一个简单的客户端和服务器端的Java代码示例:
客户端代码:
```java
import java.io.*;
import java.net.*;
public class Client {
public static void main(String[] args) {
try {
Socket s = new Socket("localhost", 8888);
// 发送账单信息
PrintWriter out = new PrintWriter(s.getOutputStream(), true);
out.println("房租:2189元 水费:112.9元 电费:569元 物业费:832元");
// 接收服务器返回的账单信息
BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream()));
String response = in.readLine();
System.out.println("服务器返回的信息:");
System.out.println(response);
s.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
服务器端代码:
```java
import java.io.*;
import java.net.*;
public class Server {
public static void main(String[] args) {
try {
ServerSocket ss = new ServerSocket(8888);
System.out.println("服务器已启动,等待客户端连接...");
Socket s = ss.accept();
System.out.println("客户端已连接...");
// 接收客户端发送的账单信息
BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream()));
String bill = in.readLine();
System.out.println("客户端发送的账单信息:");
System.out.println(bill);
// 处理账单信息并发送给客户端
String response = "您的账单: " + bill;
PrintWriter out = new PrintWriter(s.getOutputStream(), true);
out.println(response);
s.close();
ss.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
运行以上代码,客户端会向服务器发送账单信息并接收服务器返回的账单信息。服务器会接收客户端发送的账单信息,并将处理后的账单信息发送给客户端。
阅读全文