发送字符串部分代码如下:byte[] byteMessage;  string dd="aaaaaaaaaaaaaaaa";byteMessage=Encoding.ASCII.GetBytes(dd);socket.Send(byteMessage);以上代码就是发送字符串的代码,正常运行,如果我想发送数组内容呢??例如string [] Markes = {"70","62","33","22","22","33"};
byteMessage=Encoding.ASCII.GetBytes(Markes);以上代码运行就不通过了,请问如何修改啊??? 谢谢,还有如果接收端接收到了应该如何还原啊???请指点,谢谢

解决方案 »

  1.   

    发送数组只能一个一个地把数组元素转成byte来传送
    但是这样接收端处理久比较麻烦。实际上,你可以自己定义一个数据协议,然后发送过去之后根据协议解析得到字符串。
    比如,你可以把string [] Markes = {"70","62","33","22","22","33"};用这样子来发送
    70#62#33#22#22#33#
    这样发送地就是一个字符串,双方都比较好处理
      

  2.   

    上面数组只是一个简单的例子,实际上我要发送的是一个数据结构,然后存放到数组里面发送,这样应该就不能用上面的方法了吧??
    例如
    struct myStruct
    {
    int id;
    string name;
    }
    然后   myStruct test = new Struct;
    test.id=1;
    test.name="aa";
    myStruct []  sendData = new myStruct[10];
    sendData[0]=test
    sendData[1]=test1
    .........然后把test的数据放到数组里面,然后在发送这个数组.实际是要发送这样的数据,请问该如何处理呢??
      

  3.   

    现在可以
    发常见的数据类型
    比如数组,datatable,dataset,什么的