#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <stdlib.h>
#include <string.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <json-c/json.h>
int main()
int sockfd = socket(AF_INET, SOCK_STREAM, 0);
if (-1 == sockfd)
perror("socket");
exit(1);
int opt = 1;
setsockopt(sockfd,SOL_SOCKET, SO_REUSEADDR, &opt, sizeof(opt));
struct sockaddr_in server_addr;
memset(&server_addr, 0, sizeof(server_addr));
server_addr.sin_family = AF_INET;
server_addr.sin_port = 8000;
server_addr.sin_addr.s_addr = inet_addr("127.0.0.1");
int ret = bind(sockfd, (struct sockaddr *)&server_addr, sizeof(server_addr));
if (-1 == ret)
perror("bind");
exit(1);
ret = listen(sockfd, 10);
if (-1 == ret)
perror("listen");
exit(1);
printf("等待客户端的连接...\n");
struct sockaddr_in client_addr;
int length = sizeof(client_addr);
int fd = accept(sockfd, (struct sockaddr *)&client_addr, &length);
if (-1 == fd)
perror("accept");
exit(1);
printf("接受客户端的连接 %d\n", fd);
char *buf = (char *)malloc(sizeof(char) * 1024);
ret = recv(fd, buf, 1024, 0);
if (-1 == ret)
perror("recv");
exit(1);
struct json_object *obj = json_tokener_parse(buf);
struct json_object *json;
json_object_object_get_ex(obj, "name", &json);
printf("name : %s\n", json_object_get_string(json));
json_object_object_get_ex(obj, "age", &json);
printf("age : %d\n", json_object_get_int(json));
json_object_object_get_ex(obj, "sex", &json);
printf("sex : %s\n", json_object_get_string(json));
close(fd);
close(sockfd);
return 0;
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <stdlib.h>
#include <string.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <json-c/json.h>
int main()
int sockfd = socket(AF_INET, SOCK_STREAM, 0);
if (-1 == sockfd)
perror("socket");
exit(1);
struct sockaddr_in server_addr;
memset(&server_addr, 0, sizeof(server_addr));
server_addr.sin_family = AF_INET;
server_addr.sin_port = 8000;
server_addr.sin_addr.s_addr = inet_addr("127.0.0.1");
int ret = connect(sockfd, (struct sockaddr *)&server_addr, sizeof(server_addr));
if (-1 == ret)
perror("connect");
exit(1);
struct json_object *json = json_object_new_object();
json_object_object_add(json, "name", json_object_new_string("jack"));
json_object_object_add(json, "age", json_object_new_int(11));
json_object_object_add(json, "sex", json_object_new_string("male"));
const char *buf = json_object_to_json_string(json);
ret = send(sockfd, buf, strlen(buf), 0);
if (-1 == ret)
perror("send");
exit(1);
printf("字符串 %s 发送成功 长度 %ld!\n", buf, strlen(buf));
close(sockfd);
return 0;
更多精彩视频、文章、嵌入式学习资料,微信关注公众号 【学益得智能硬件】
头文件:#include "json/json.h" // 当前目录下使用:char *str = "{\"abc\": 123, \"wds\": 12.3, \"qwe\": \"ddd\", \"bool0\": false, \"bool1\": true, \"arr\";编译注意:需要加上 -ljson 库。1.声明jso
What :C语言 如何用post方式 上传json数据.Piont:C语言Socket实现HTTP协议,json格式数据组包。1,C语言Socket实现HTTP POST+json格式数据按照HTTP协议发送request。http POST 报文格式http 报文是面向文本的。报文分为:请求报文和响应报文请求报文由:请求行,请求头部,空行和请求数据四个部分组成。POST:当客户端给服务器提供信...
Module Module1Sub Main()TryDim m_IMSCOMAddress As String = "ws://" + "99.99.99.99" + ":9001"Dim m_ws = New RemoteCmdHelper(m_IMSCOMAddress)m_ws.m_message = "{""message"": ""stats""}"m_ws.Open()Threadi...
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速...
Socket:网络层。当你要考虑:IP封包,路由,IP数据包时,用Socket。
TcpClient:传输层。当你只考虑:主机,端口,数据传输时,用TcpClient,或UdpClient。
C# 读取文件中的Json数据进行处理输出...
Json基础一、Json的概念Json(JavascriptObjectNotation)全称为JavaScript对象表示法,是一种轻量级的数据交换格式,采用完全独立于语言的文本格式。JSON是存储和交换文本信息的语法,类似XML。JSON比XML更小、更快,更易解析。1、Json的特性JSON是纯文本JSON具有“自我描述性”(人类可读)JSON具有层级结构(值中存在值)J...
随着物联网的发展,越来越多的物需要连接网络上传数据,服务器同时需要对接多种类型的终端,协议的多样性是加大服务器端复杂度的一个重要方面,同时也加大了维护复杂度,经过权衡终端最终采用了json数据格式。使用的理由:1、标准 主流的语言都是支持json,方便 终端和服务器的解析2、扩展性好3、易于维护缺点:比二进制的数据类型占用的带宽要大使用方法:1、下载https://sourceforge.net...
我们都知道在互联网发展的初期时代,那时候采用的还是C/S架构的程序。
那么软件和软件传递的数据格式也从普通的文本转换到了XML这种格式化的存储格式文本。
那么在互联网移动互联网时代,这种C/S传递XML这种格式文件显然是不行的。
那么今天就来搞搞JSON。
我们来看看百度百科的解释:
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于EC