![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络传输协议
文章平均质量分 75
Overboom
这个作者很懒,什么都没留下…
展开
-
JsonCPP新API使用方法示例
1. 老/废弃的API1.1 生成JSON字符串#include <iostream>#include <string>#include <json/json.h>using namespace std;int main(void){ const char* str = "{\"name\":\"xiaoming\",\"age\":18}"; Json::Value root, score; Json:原创 2021-10-03 11:05:44 · 300 阅读 · 0 评论 -
[序列化协议] --- protobuf
protobuf源码下载路径:https://github.com/protocolbuffers/protobufprotobuf默认安装在 /usr/local 目录你可以修改安装目录通过 ./configure --prefix=命令虽然我是root用户但觉得默认安装过于分散,所以统一安装在/usr/local/protobuf下$./configure --prefix=/usr/local/protobuf$ make$ make check$ make install...原创 2021-08-06 14:26:23 · 125 阅读 · 0 评论 -
[序列化协议] --- JSON
json的基础语法和规范程序中使用json开源库使用jsoncpp生成json文件已知一个json文件,使用jsoncpp解析文件数据原创 2021-08-04 21:26:15 · 222 阅读 · 0 评论 -
[序列化协议] --- XML
1. XML 简介1.1 什么是XMLXML 指可扩展标记语言(EXtensible Markup Language)。XML 是一种很像HTML的标记语言。XML 的设计宗旨是传输数据,而不是显示数据。XML 标签没有被预定义。您需要自行定义标签。XML 被设计为具有自我描述性。XML 是 W3C 的推荐标准。1.2 XML 和 HTML 之间的差异XML 不是 HTML 的替代。XML 和 HTML 为不同的目的而设计:XML 被设计用来传输和存储数据,其焦点是数据的内容。原创 2021-08-04 21:24:45 · 254 阅读 · 0 评论 -
[序列化协议] --- 简介
1. 为什么需要序列化和反序列化协议我们要传输这样一个对象,里面的变量有些是数组形式(languages),有些又还是对象(phone),有些还是数组对象(books)。name: 姓名, 比如darrenage: 年龄,比如80languages: 熟悉的编程语言, 普通数组方式,比如["C++", "Linux"],phone: 电话号码,是嵌套的对象,包含number和type, 比如"number": "18570368134", "type": "homebooks原创 2021-08-04 21:23:24 · 91 阅读 · 0 评论