有socket向对方服务器发送一个规定格式的BYTE[]数组:其规定的格式是:第一个字节表示长度为16
从第2个字节开始地12个字节内容为'anetrequest'最后4个字节为我的机器IP(我的机器IP为192.1.1.5)
我想初始化好一个byte[]在发送出去怎么做?如果先用string bytes="..."在Encoding.default.getbytes(s)来做好象不行,C#中一个字符占两个字节了.
如何在byte[] bytes=new byte[]{*,*...}的形式来初始化.麻烦大家了!
从第2个字节开始地12个字节内容为'anetrequest'最后4个字节为我的机器IP(我的机器IP为192.1.1.5)
我想初始化好一个byte[]在发送出去怎么做?如果先用string bytes="..."在Encoding.default.getbytes(s)来做好象不行,C#中一个字符占两个字节了.
如何在byte[] bytes=new byte[]{*,*...}的形式来初始化.麻烦大家了!
byte[] p = new byte[str.Length+5] ;
p[0] = 16;
for(int i =0;i<str.Length;i++)
{
p[i+1] = (byte)str[i];
}
//机器ip不知道你是怎么组织 赋值方式应该这样子也类似吧
//System.Windows.Forms.MessageBox.Show(System.Text.Encoding.ASCII.GetString(p,0,p.Length));
//