c# socket传送json
时间: 2023-06-29 09:08:08 浏览: 179
在 C# 中,使用 Socket 传送 JSON 数据可以分为以下几个步骤:
1. 创建 Socket 对象
```
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
```
2. 连接服务器
```
IPAddress ip = IPAddress.Parse("服务器IP地址");
socket.Connect(new IPEndPoint(ip, 服务器端口));
```
3. 将 JSON 数据转换为字节数组
```
string jsonStr = "{\"name\":\"张三\",\"age\":18}";
byte[] jsonBytes = Encoding.UTF8.GetBytes(jsonStr);
```
4. 发送数据
```
socket.Send(jsonBytes);
```
5. 接收数据
```
byte[] buffer = new byte[1024];
int length = socket.Receive(buffer);
string receivedStr = Encoding.UTF8.GetString(buffer, 0, length);
```
6. 关闭 Socket 连接
```
socket.Shutdown(SocketShutdown.Both);
socket.Close();
```
以上是一个简单的示例,实际应用中还需要考虑数据分包、粘包等问题。如果需要高效地传输大量 JSON 数据,可以考虑使用 WebSocket 或 SignalR 等高级协议。
阅读全文