时间:2021-05-02
JsonCpp部署方法:
在http://sourceforge.net/projects/jsoncpp/中下载最新版本的jsoncpp库源码。
之后将jsoncpp-src-版本号-tar.gz解压出来,打开makefiles中的jsoncpp.sln进行编译,之后build文件夹下的vs71\debug\lib_json中会有一个.lib静态链接库。
JsonCpp主要包含三种类型的class:Value Reader Writer。
jsoncpp中所有对象、类名都在namespace json中,包含json.h即可
注意:Jsoncpp 的 Json::Writer 类是一个纯虚类,并不能直接使用。在此我们使用 Json::Writer 的子类:Json::FastWriter、Json::StyledWriter、Json::StyledStreamWriter。
反序列化Json(解析Json)
序列化Json(生成Json):
通过JSON方式的socket传输
1、客户端:
2、服务器端:
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 #include <iostream> #include <WinSock2.h> #include "json/json.h" #pragma comment(lib, "WS2_32.lib") #pragma comment(lib, "json_vc71_libmtd.lib") int main() { //初始化socket WSADATA wsaData; WSAStartup(MAKEWORD(2,2), &wsaData); //创建socket SOCKET RecvSocket; RecvSocket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP); //设置服务器地址 sockaddr_in RecvAddr; int Port = 27015; RecvAddr.sin_family = AF_INET; RecvAddr.sin_port = htons(Port); RecvAddr.sin_addr.s_addr = htonl(INADDR_ANY); //绑定socket bind(RecvSocket, (SOCKADDR*)&RecvAddr, sizeof(RecvAddr)); char RecvBuf[1024]; int BufLen = 1024; sockaddr_in SenderAddr; int SendAddrSize = sizeof(SenderAddr); recvfrom(RecvSocket, RecvBuf, BufLen, 0, (SOCKADDR*)&SenderAddr, &SendAddrSize); std::string strName; Json::Value val; Json::Reader reader; if (reader.parse(RecvBuf, val)) { strName = val["name"].asString(); } std::cout << strName << std::endl; closesocket(RecvSocket); WSACleanup(); getchar(); return 0; }声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C++中动态链接库--导入和导出的实例详解__declspec(dllexport)和__declspec(dllimport):__declspec(dlle
Linux静态库与动态库实例详解1.Linux下静态链接库编译与使用首先编写如下代码://main.c#include"test.h"intmain(){tes
本文实例讲述了C++使用JsonCpp库操作json格式数据的方法。分享给大家供大家参考,具体如下:前言JSON是一个轻量级的数据定义格式,比起XML易学易用,
今天在做东西的时候遇到一个问题,就是如何在C语言中调用C++做的动态链接库so文件如果你有一个c++做的动态链接库.so文件,而你只有一些相关类的声明,那么你如
最近要使用python调用C++编译生成的DLL动态链接库,因此学习了一下ctypes库的基本使用。ctypes是一个用于Python的外部函数库,它提供C兼容