发送字符串部分代码如下: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);以上代码运行就不通过了,请问如何修改啊??? 谢谢,还有如果接收端接收到了应该如何还原啊???请指点,谢谢
byteMessage=Encoding.ASCII.GetBytes(Markes);以上代码运行就不通过了,请问如何修改啊??? 谢谢,还有如果接收端接收到了应该如何还原啊???请指点,谢谢
但是这样接收端处理久比较麻烦。实际上,你可以自己定义一个数据协议,然后发送过去之后根据协议解析得到字符串。
比如,你可以把string [] Markes = {"70","62","33","22","22","33"};用这样子来发送
70#62#33#22#22#33#
这样发送地就是一个字符串,双方都比较好处理
例如
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的数据放到数组里面,然后在发送这个数组.实际是要发送这样的数据,请问该如何处理呢??
发常见的数据类型
比如数组,datatable,dataset,什么的