struct abc{
int a;
int b;
int c;
char abc[100];
}
可以这样假设,实际的差不多。谢谢

解决方案 »

  1.   

    hehe,前面我也问过,结果大家告诉我不要这么弄,
    所以我只好用个土方法
    string msg=a.ToString();
    msg+=b.ToString()+'//';
    msg+=c.ToString()+'//';
    然后再补上char abc,然后把msg转成byte发出去....
    等到接受的时候把msg劈开...
      

  2.   

    to  lonk(小鱼) (  ) 
    不能处理C++的结构体Buffer就没有办法同大多数的C++程序通讯,用你的办法不如用XML了,但是C++那边通常不会用XML解析这样的方法,而用习惯上的Struct这时候我的问题就出现了,所以谢谢你,但是你的方法不能解决问题
      

  3.   

    看可不可以这样做:
    bytes为你接受到的字节数组
    BitConverter.ToInt32(bytes,index)
    BitConverter.ToString(bytes,index)
    这样应该比较方便了吧
      

  4.   

    to  norzss(zss) (  )
    我没有看懂,能否详细说说看?
    对于C#我是新手
      

  5.   

    to  norzss(zss) (  )
    我没有看懂,能否详细说说看?
    对于C#我是新手
      

  6.   

    对一个流,你可以将其保存在一个byte[](byte数组)中。不管它是什么,只要你知道其结构,就可以转换。
      

  7.   

    to okokwukai(不老仙翁) 
    能不能说的详细些,你说的我早就知道了,但问题是如何方便开发
      

  8.   

    按照你说的结构(在c++):
    struct abc{
    int a;
    int b;
    int c;
    char abc[100];
    }
    在c#中:bytes为你接收到的字节数组:
    struct abc
    {
     int a;
     int b;
     int c;
     char[] abc;
    }
    abc tag;
    tag.a=BitConverter.ToInt32(bytes,0);
    tag.b=BitConverter.ToInt32(bytes,4);
    tag.c=BitConverter.ToInt32(bytes,8);
    tag.abc=new char[bytes.Length-12];
    for(int i=0;i<tag.abc.Length; i++)
    {
      tag.abc[i]=BitConverter.ToChar(bytes,i+12);
    }
      

  9.   

    to norzss(zss) 
    如果能留下QQ号码,这100分就是你的
    :)
      

  10.   

    hoho,13888567
    大家多多交流啦:)