none
新手扫盲帖,Socket通讯,如何做数据封送 RRS feed

  • 问题

  • 我知道.NET里面一般会使用序列化,来进行一下数据封送来保证数据的完整性,那么C++/WIN32开发的程序怎么使用这样的技术呢
    2014年3月17日 9:20

答案

全部回复

  • 求高手指教
    2014年3月17日 9:21
  • 不甚感激
    2014年3月17日 9:22
  • 你好,

    根据你的问题,你想知道如何在C++/win32 socket 开发中进行数据的序列化和反序列化从而保证数据的完整性传输。为此,分享几个不错的链接给你参考,希望对你有帮助。

    C++ How to send structures over socket?

    Serialize a Structure in C++ for Socket Communication

    Serializing classes across a network socket (TCP/IP)

    May


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年3月18日 7:37
  • Very Useful,but the second link is not working well.

    Can you give a detail link to me, I want to know more.

    2014年3月19日 2:53
  • 可以将相关的数据组织在一起,比如定义一个结构体。结构体成员中最好不要含有指针变量,如果有的话,就需要序列化了自己组织一下.
    typedef struct XXX
    {
      int a;
      int b;
      char c[XXX];

    }XXX;

    如果是这样定义的那么,可以直接将他们发送出去,如果定义的是char* c,那么就需要自己实现一下,
    比如格式化一下sprintf(buf, "%d-%d-%s", a, b, c);然后将buf发送出去。接收端按照这个对应的规则解析即可。


    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.

    2014年3月20日 2:33
    版主