新浪微博 登陆  注册   设为首页 加入收藏

学PHP >> Linux >> linux下用socket传送xml格式

linux下用socket传送xml格式

查看次数3892 发表时间2014-05-26 15:08:05

  总体思路,还是,xml->char ,然后char ->xml,主要是使用了libxml这个库。  1、接收端将收到的字符串转换成xml格式的数据;  2、发送端将xml格式的数据转换成字符串发送。  运用libxml2组件进行...

  总体思路,还是,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*)强行转换也行。

  http://blog.csdn.net/keyoflov/article/details/6884897

  但是,注意!

  这个xml文件,必须和可执行文件在同一个文件夹,或者使用相对路径。这个xml文件,进行传送时,是以这个gcc -o 生成的可执行文件的路径为相对路径。所以,即使你的client.c和xml在一个文件夹,也要使用相对可执行文件的路径。


(转发请注明转自:学PHP)    


  相关推荐



1楼 Polly说: 2016-12-12 12:48:03
Haha, shouldn't you be charging for that kind of knlowedge?!

  发表评论
昵称:
(不超过20个字符或10个汉字)
内容: