色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java tcp傳輸json數據

林子帆2年前11瀏覽0評論

Java是一種廣泛使用的編程語言,常用于后端開發。在Java中,使用TCP傳輸JSON數據是一種常見的做法。以下是一個簡單的代碼示例。

import java.net.*;
import java.io.*;
import com.google.gson.*;
public class TCPServer {
public static void main (String args[]) {
try {
ServerSocket ss = new ServerSocket(3333);
Socket s = ss.accept();
BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream()));
String json = in.readLine();
Gson gson = new Gson();
Data data = gson.fromJson(json, Data.class);
System.out.println("Received data: " + data.toString());
s.close();
ss.close();
} catch (Exception e) {
e.printStackTrace();
}
}
private static class Data {
public String name;
public int age;
public String toString() {
return "Name: " + name + ", Age: " + age;
}
}
}

該示例展示了一個TCP Server的實現,它等待客戶端的連接,接收客戶端發送的JSON數據,并將其反序列化成一個Java對象。它使用Google Gson庫來處理JSON數據。以下是一個TCP Client的實現,它發送JSON數據到TCP Server。

import java.net.*;
import java.io.*;
import com.google.gson.*;
public class TCPClient {
public static void main (String args[]) {
try {
Socket s = new Socket("localhost", 3333);
PrintWriter out = new PrintWriter(s.getOutputStream(), true);
Gson gson = new Gson();
Data data = new Data();
data.name = "Alice";
data.age = 30;
String json = gson.toJson(data);
out.println(json);
System.out.println("Sent data: " + json);
s.close();
} catch (Exception e) {
e.printStackTrace();
}
}
private static class Data {
public String name;
public int age;
}
}

該示例展示了一個TCP Client的實現,它連接到TCP Server,并發送JSON數據。它也使用Google Gson庫來處理JSON數據。以上兩個示例展示了如何使用TCP傳輸JSON數據。在實際開發中,需要根據具體的需求對代碼進行進一步的擴展和優化。