我是在做一个模拟某个软件发送某个网络数据包.我截获的数据如下
4 220.188.206.185:1353 61.153.8.50:4250 89 Send
0000 01 00 00 00 01 00 00 00 01 00 02 00 00 00 0A 62 ...............b
0010 69 61 6E 66 34 35 39 39 39 14 53 61 73 61 47 56 ianf45999.SasaGV
0020 52 58 58 4A 66 5E 71 3A 50 3A 3C 47 50 36 00 0A RXXJf^q:P:<GP6..
0030 00 07 00 00 00 03 00 00 00 00 00 63 88 01 00 00 ...........c....
0040 00 00 00 00 14 20 20 20 20 20 20 20 20 4E 4E 34 ..... NN4
0050 47 54 34 37 31 39 37 52 56 GT47197RV
我用Socks来发送以上字节.但是我如果用以下方法是否太笨了.不知道有什么方法?
byte[] bytesSendStr=new byte[1024];
bytesSendStr[0] = 0x01;
bytesSendStr[1] = 0x00;
bytesSendStr[2] = 0x00;
bytesSendStr[3] = 0x00;
.....
socket.Send(bytesSendStr,bytesSendStr.Length,0);
是
不过除非你能确定由字节数组转成字符串之后的字符串的确定值,不然无法使用:
System.Text.Encoding.UTF8.GetBytes()
这个方法,中间的字符编码看你的需要而定。