linux下用socket传送xml格式的文件方法
2014-03-01 15:04
246 查看
总体思路,还是,xml->char ,然后char ->xml,主要是使用了libxml这个库。
1、接收端将收到的字符串转换成xml格式的数据;
2、发送端将xml格式的数据转换成字符串发送。
运用libxml2组件进行上述操作实际上是xmlDocPtr和xmlChar两种类型之间的转换。
1. xmlDocPtr -> xmlChar
xmlDocPtr doc;
xmlChar *xmlbuff;
int buffersize;
xmlDocDumpFormatMemory(doc, &xmlbuff, &buffersize, 1);
2. xmlChar -> xmlDocPtr
xmlDocPtr doc;
char * cData;
doc = xmlParseMemory(docname, strlen(cData)+1);
怎样把xmlChar转换成char就无须多讲了,直接用(char*)强行转换也行。
/article/10769659.html
但是,注意!
这个xml文件,必须和可执行文件在同一个文件夹,或者使用相对路径。这个xml文件,进行传送时,是以这个gcc -o 生成的可执行文件的路径为相对路径。所以,即使你的client.c和xml在一个文件夹,也要使用相对可执行文件的路径。
1、接收端将收到的字符串转换成xml格式的数据;
2、发送端将xml格式的数据转换成字符串发送。
运用libxml2组件进行上述操作实际上是xmlDocPtr和xmlChar两种类型之间的转换。
1. xmlDocPtr -> xmlChar
xmlDocPtr doc;
xmlChar *xmlbuff;
int buffersize;
xmlDocDumpFormatMemory(doc, &xmlbuff, &buffersize, 1);
2. xmlChar -> xmlDocPtr
xmlDocPtr doc;
char * cData;
doc = xmlParseMemory(docname, strlen(cData)+1);
怎样把xmlChar转换成char就无须多讲了,直接用(char*)强行转换也行。
/article/10769659.html
但是,注意!
这个xml文件,必须和可执行文件在同一个文件夹,或者使用相对路径。这个xml文件,进行传送时,是以这个gcc -o 生成的可执行文件的路径为相对路径。所以,即使你的client.c和xml在一个文件夹,也要使用相对可执行文件的路径。
相关文章推荐
- linux-socket通信示例(传送文件)
- linux下socket传送文件
- 【转载】Windows和linux传送文件的方法
- linux-socket通信示例(传送文件)
- (总结)Linux下使用rsync最快速删除海量文件的方法
- linux中查看nginx、apache、php、mysql配置文件路径的方法
- VMware 中 linux 读取共享文件方法
- Linux不用使用软件把纯文本文档转换成PDF文件的方法
- 简单介绍Linux进程文件路径的获取方法
- Linux下的文件、文件夹加密方法
- linux知道关键字,查找文件的方法
- linux使用find命令找到文件所有者不是root的方法
- Linux使用vim进行多文件查找和替换的方法
- linux下文件内容多出^M的解决方法
- linux多文件编译方法
- linux下在头文件中找宏的定义方法
- Nginx防盗链的3种方法 文件防盗链 图片防盗链 视频防盗链 linux防盗链
- linux下打开chm文件的方法
- Linux下NFS(网络文件系统)的建立与配置方法
- [转]Linux 下各种格式的压缩文件的解压方法