有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[]{*,*...}的形式来初始化.麻烦大家了!

解决方案 »

  1.   

    string str= "anetrequest";
    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));
    //