下面的两个代码只可实现传输数字和字母;请帮我修改一下可以实现传输汉字;要有详细的注释。
//client.csusing System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Net;
using System.Net.Sockets;namespace client
{
      class class1     {
          static void Main(string[] args)
          {
             try
             {
               int port = 2000;
               string host = "127.0.0.1";
               IPAddress ip = IPAddress.Parse(host);
               IPEndPoint ipe = new IPEndPoint(ip,port);//把ip和端口转化为IPEndPoint实例
               Socket c = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);//创建一个Socket
               Console.WriteLine("Conneting...");
               c.Connect(ipe);//连接到服务器
               string sendStr="hello!This is a socket test";
               byte[] bs=Encoding.ASCII.GetBytes(sendStr);
               Console.WriteLine("SendMessage");
               c.Send(bs,bs.Length,0);//发送测试信息
               string recvStr="";
               byte[]recvBytes = newbyte[1024];
               int bytes;
               bytes = c.Receive(recvBytes,recvBytes.Length,0);//从服务器端接受返回信息
               recvStr += Encoding.ASCII.GetString(recvBytes,0,bytes);
               Console.WriteLine("ClientGetMessage:{0}",recvStr);//显示服务器返回信息
               c.Close();
             }
             catch(ArgumentNullException e)
             {
               Console.WriteLine("ArgumentNullException:{0}",e);
             }
             catch(SocketException e)
             {
               Console.WriteLine("SocketException:{0}",e);
             }
             Console.WriteLine("PressEntertoExit");
             Console.ReadLine();
           }        
      }
}//server.cs//server端
using System;
using System.Text;
using System.IO;
using System.Net;
using System.Net.Sockets;
namespace sever{
  class Class2
  {
   static void Main()
   {
    try
    {
     int port = 2000;
     string host = "127.0.0.1";
     IPAddress ip = IPAddress.Parse(host);
     IPEndPoint ipe = new IPEndPoint(ip,port);
     Socket s = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);//创建一个Socket类
     s.Bind(ipe);//绑定2000端口
     s.Listen(0);//开始监听
     Console.WriteLine("Wait for connect");
     Socket temp = s.Accept();//为新建连接创建新的Socket。
     Console.WriteLine("Get a connect");
     string recvStr = "";
     byte[] recvBytes = new byte[1024];
     int bytes;
     bytes = temp.Receive(recvBytes,recvBytes.Length,0);//从客户端接受信息
     recvStr += Encoding.ASCII.GetString(recvBytes,0,bytes);
     Console.WriteLine("ServerGetMessage:{0}",recvStr);//把客户端传来的信息显示出来
     string sendStr = "Ok! Client Send Message Sucessful!";
     byte[] bs = Encoding.ASCII.GetBytes(sendStr);
     temp.Send(bs,bs.Length,0);//返回客户端成功信息
     temp.Close();
     s.Close();
    }
    catch(ArgumentNullException e)
    {
     Console.WriteLine("ArgumentNullException:{0}",e);
    }
    catch(SocketException e)
    {
     Console.WriteLine("SocketException:{0}",e);
    }
    Console.WriteLine("Press Enter to Exit");
    Console.ReadLine();
   }
  }
}