none
XMLSocket的疑问 RRS feed

  • 问题

  • 1、XMLSocket和普通Socket的区别?

    2、普通Socket发送的是字节,是按字节发送的,XMLSocket发送的是XML文件就是这样吗?

    3、有没有类似的实现XMLSocket的实例?

    小弟的思路可行吗?

    客户端:

    1、查出来数据拼接为“xml字符串”。

    2、“xml字符串”转化为字节,又Socket套接字发送出去。

    服务端:
    1、接收到“xml”字节,转化为“xml”文件。

    2、解析“XML”文件,并处理,然后返回给客户端确认信息。

    问题:
    关键是如何判断发过来的“XML字符串”是正确的呢?     XMLSocket是文件Socket.

    socket对象里面有发送文件的方法啊,不都是发送字节的方法吗???


    Science and technology is my lover.


    2013年3月19日 6:14

答案

全部回复

  • 比如,要发送的XML文件为:
    <?xml version="1.0" encoding="utf-8" ?> 
    <root>
    <common>
    <platform_id>TJ</ platform _id >
           <type> B_01_Data </type> 
    </common>
    <data operation="report">
    <time  type=” hour”> 2013-03-19   15 </time>
    <ack> OK</ack>
    </data>
    </root>

    这个“XML文件”是客户端返回的确认消息。

    问题一:“XML文件”是不是要转化为字符串?

    问题二:如何对“XML”字符串进行加密?

    问题三:如何确认接收到的“XML”字符串的完整性?

    问题四:如何对“XML”字符串进行解析,提取出其中的信息?


    谢谢各位大师了,谢谢。

    Science and technology is my lover.

    2013年3月20日 4:38
  • 你好,

    Socket调用TCP/IP协议来传输数据,所有传输内容都是字节序列。任何通过Socket传输的数据都要转换为字节序列,才能够传输。
    如果要传输xml文件,就得将文件序列化为字节流,然后通过Socket发送。

    我觉得下面这篇文章应该可以帮助你解答问题:
    http://blog.csdn.net/carmazhao/article/details/7164335 .

    http://www.cnblogs.com/zhaozhan/archive/2010/09/03/1816505.html .

    Thanks.


    Amy Peng
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.


    2013年3月21日 1:43
    版主