Javasocket客户端怎么接收和发送json格式的报文数据代码示例
时间: 2023-06-02 12:03:40 浏览: 113
Java Socket发送和接收的例子
以下是Java Socket客户端接收和发送JSON格式报文数据的示例代码:
接收数据代码:
```java
try {
// 建立Socket连接
Socket socket = new Socket(host, port);
// 获取输入流并包装成BufferedReader对象
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
// 读取输入流中的数据
String line = null;
while ((line = br.readLine()) != null) {
// 将数据转换为JSON格式
JSONObject jsonObject = new JSONObject(line);
// 处理JSON数据
// ...
}
// 关闭连接
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
```
发送数据代码:
```java
try {
// 建立Socket连接
Socket socket = new Socket(host, port);
// 获取输出流并包装成PrintWriter对象
PrintWriter pw = new PrintWriter(socket.getOutputStream());
// 构造JSON数据
JSONObject jsonObject = new JSONObject();
jsonObject.put("key1", "value1");
jsonObject.put("key2", "value2");
// 将JSON数据转换为字符串
String jsonData = jsonObject.toString();
// 向输出流中写入数据
pw.write(jsonData);
pw.flush();
// 关闭连接
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
```
阅读全文