点击上方蓝字可直接关注!方便下次阅读。如果对你有帮助,麻烦点个在看或点个赞,感谢~
不管是Qt开发还是linux 嵌入式应用开发,一个人的核心竞争力还是不断思考,也就是不断琢磨。
下面的程序主要是Linux C Socket 读取JSON文件并传输,然后再写入文件,其中使用了cJSON库,关于cJSON库不过多介绍,主要介绍整体的思路。
1. Server 端
使用的是socket 阻塞式,没有使用select、poll、epoll等
接收端按照JSON格式解析数据,并提取感兴趣Key所对应的Value
程序功能挺快就可以做好,做完之后进行拆解,将socket通信独立出来,JSON解析、写文件、响应客户端JSON数据等分别写成函数。
对函数入参的判断、文件操作等的成功与否的判断;程序实际功能代码并不是很多,但是参数检查、结果判断等也占了一些空间
Main函数调用:
#include "socketServer.h"
函数封装:
int ParseRecvJsonData(const char * recvdata, int *outLogLevel);
一些具体实现:
int ParseRecvJsonData(const char * recvdata, int *outLogLevel)
注意一下JSON的空间释放
2. 客户端
客户端主要是读取一个JSON文件,然后发送
之后接收服务器响应的JSON数据:在原有数据基础上添加成功与否的标志
具体测试程序:
int main(void)
3. 程序效果
4. 小结
编译JSON时需要链接linux的数学库
自己琢磨如何拆解函数功能
应用程序也主要是调用别人的api,那么你的核心竞争力是什么呢 ?
如需程序工程可在公众号后台留言。
请保持对经济的敏感性,如白酒基金、医药基金等连续几个月的上涨,自己是否无动于衷?当然需要有自己的投资方式与风格。
本文分享自微信公众号 - Pou光明(pou0230)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。