如题,C程序发送一个验证头,比如ababok
我这里是C#的接收程序,我的程序我贴一下
 #region 启动一个监听
            try
            {
                Socket newsock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                Socket client;                int port = 20000;
                string recvdata = string.Empty;//接受的数据
                string ipstr = string.Empty;
                byte[] data = new byte[1024];/                int recv;//用于表示客户端发送的信息长度
                IPEndPoint ipep = new IPEndPoint(IPAddress.Any, port);
                IPEndPoint clientip;                newsock.Bind(ipep);
                newsock.Listen(10);                while (true)
                {
                    client = newsock.Accept();
                    clientip = (IPEndPoint)client.RemoteEndPoint;
                    if (client.Connected)
                    {
                        while (true)
                        {
                            recv = client.Receive(data);                            if (recv == 0)//当信息长度为0,说明客户端连接断开
                                break;                            recvdata = Encoding.Default.GetString(data).Trim();                            if(recvdata!="ababok")
                            {
                                //处理数据,其实我就是一个显示
                            }
                            else
                            {
                                //如上
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
            }
            #endregion
接收到的数据我用recvdata = Encoding.Default.GetString(data).Trim();赋值后数据的一个例子如下:
ababok\0\0\0\0..........
后面N多个\0害我怎么都不能进入他们相等的判断,其实去掉后面的\0他们是相等的
路过的帮忙说说,这个东西怎么判断