您的位置:首页 > 编程语言 > C语言/C++

Flex 和C++ 之间传输结构体数据--用XML传输

2010-05-10 13:45 603 查看
Flex 和C++ 之间传输结构体数据

一直想试验用结构体传数据

但是Flex 和C++ 的类型所占的字节数有时不一样

如int 在C++中站2个字节,而在Flex中占4个字节。

转换比较麻烦。

最后决定用XML进行传输

然后两边都加一个XML 解析和封装类。

C++ 端使用的tinyXML 类

Flex直接使用自己带的 E4X 类

Flex代码如下

var xmlstr:String="<COMMAND>";
var xmlList:XMLList=new XMLList();

xmlstr+="SENDRIQI";

xmlstr+="</COMMAND>"
var xmldoc:XMLDocument=new XMLDocument(xmlstr);

var xml:XML=new XML(xmldoc);

socket.writeMultiByte(xmldoc.toString(),"UTF-8"); //socket 为Socket 类创建的对象
socket.flush();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: