C + JSON
邹庆雷
前言
本书讨论了以C语言为基础,JSON为数据结构的一系列应用,SOCKET编程,IUP图形编程,HTTP WEB实现,消息队列服务器,以消息队列为基础的应用服务器设计与实现等,重点介绍了JSON为C语言编程提供的便利性。
图片
上图是各章节对应的知识栈,从最基本的C语言开始一直到应用服务器,能够帮助程序员循序渐进的进行学习和研究。
1. 第一章 C语言重点介绍了字符串,指针,函数三个方面的问题,讨论了目前学习和使用C语言的难点和解决方法。
2. 第二章 JSON介绍了JSON数据类型的功能和特点,以及JSON用于解决C语言的一些问题的思路,例如用JSON代替各种数据结构,用JSON作为函数参数。
3. 第三章 LT_SOCKET设计和实现了一种SOCKET的封装函数库,该函数库基于SELECT模型,屏蔽了SOCKET的底层通信细节,基于该函数库程序员只需要关心通信报文的设计和实现就可以完成服务端和客户端的编程工作。
4. 第四章 IUP编程介绍了基于IUP图形编程的方法,并通过IUP作为界面程序,采用LT_SOCKET异步通信模式作为通信方法实现了一个消息聊天的简单系统,包括服务端和客户端。在这一章,设计和实现了两种通信报文,一种是传统的报文,一种是基于JSON的报文,通过对比可以看到采用JSON作为数据载体的便利性。
5. 第五章 LT_WEB 基于第三章LT_SOCKET的函数库实现了一个WEB服务器,同时实现了一个HTTP客户端来访问该WEB服务器,客户端采用同步模式通信,可以方便的嵌入到其他程序中。另外,HTTP的信息会转换为JSON格式,方便服务端和客户端进行处理。
6. 第六章 Message Queue实现了一个相对复杂的消息队列服务器,并提供接口API,该消息服务器采用SQLITE3数据库保存消息,分为文件型和内存型两种,满足可靠消息和实时消息的要求。…