我用的是UDP通信,接收到snmp数据包,包格式有版本,ID号,值等,有字符行,整型等数据
我想将包解开解析里面的数据,该如何解析?

解决方案 »

  1.   

    收到的总是一块BUFFER,按照对应的结构拆就OK了~
      

  2.   


    memcpy   只要结构定义对了  直接利用结构来解析
    eg:
    strcut test
    {
    int ID;
    char b[128];
    int value;
    };test tm;
    char buff[512];
    int iLen = recv(buff , 512);
    if(iLen == sizeof(test))
    {
    memcpy(&tm , buff , sizeof(test));
    //可以直接利用.运算符来访问了
    tm.value;
    }
      

  3.   

    按协议要求解析,从buffer里copy出来。
      

  4.   

    udp,不可靠,要考虑丢包,拼包