日期:2014-05-18 浏览次数:21136 次
 string str = "你啊和的方式设法说服放十分6666666666666adadadadad设法说服设法说";
        byte[] bt = System.Text.Encoding.Default.GetBytes(str);
        for (int i = 0; i < bt.Length ; i+=16)
        {
            int len = 16;
            if (i+16>bt.Length)
            {
                len = bt.Length - i;
            }
            string s = System.Text.Encoding.Default.GetString(bt,i,len);
           SendPacket(s);
        }
------解决方案--------------------
  建议用发送字节  
string str = "你啊和的方式设法说服放十分6666666666666adadadadad设法说服设法说";
             byte[] bc = new byte[1000];
			int blength=0;
			char[] chars = str.ToCharArray();
			for (int i=0;i<chars.Length;i++)
			{
			   
                           byte[] bt=System.Text.Encoding.GetEncoding("gb2312").GetBytes(chars,i,1);
                       
				 if (bt.Length==2)
				{
                                     blength=2*i;
				       bc[blength+0]=bt[0];
				       bc[blength+1]=bt[1];
				}
				else
				{  
                                      blength=i;
                                      bc[blength+0]=bt[0];
                             }
                            }
          
}
.....
------解决方案--------------------
string str = "你啊和的方式设法说服放十分6666666666666adadadadad设法说服设法说";
       byte[] bt = System.Text.Encoding.Default.GetBytes(str);
       for (int i = 0; i < bt.Length ; i+=16)
       {
           int len = 16;
           if (i+16>bt.Length)
           {
               len = bt.Length - i;
           }
           string s = System.Text.Encoding.Default.GetString(bt,i,len);
          SendPacket(s);
       }
这样是可以实现d