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

来源:互联网 发布:小米5没有网络 编辑:程序博客网 时间:2024/05/05 03:52

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();

 

 

原创粉丝点击