我的socket服务端接收程序,在接受小规模数据时没有发生错误,但是当接收超过40k的图片处理程序时。就会出现10035的错误,麻烦各位兄弟姐妹给看看。
接受接收程序如下:
        public void StartReceive(object obj)
        {
            InterfaceDataOper idoDataOper = null;
            
            Int32 intCount = 0;//用于存放接收到的Byte数              try
            {
                while (true)
                {
                    try
                    {
                        intCount = socReceive.Receive(bytPHeader);                        if (idoDataOper == null && intCount >= 1)
                        {
                            idoDataOper = rtnOpinionIF(bytPHeader);
                        }                        bytBuffer = new byte[Int32BufLength];                        intCount = socReceive.Receive(bytBuffer);
                        if (intCount == 0)
                        {
                            break;
                        }
                        else if (idoDataOper == null)
                        {
                            break;
                        }
                        else if (bytBuffer.Length == intCount)  //判断数据是否接收完成。
                        {
                            break;
                        }
                    }
                    
                }                if (idoDataOper == null)
                {
                    //接收到的数据不完整,或数据接收错误
                  }
                else
                {
                    idoDataOper.DataSocket(socReceive);
                    idoDataOper.ClientAcitve(bytPHeader, bytBuffer);
                }            }
            catch (Exception ex)
            {
                MessageLog.RecLogAndMessage("错误", ex);
            }        }        private InterfaceDataOper rtnOpinionIF(byte[] bytHeader) 
        {
            String strProtocolVersion,strPLength;
                        strProtocolVersion = System.Text.Encoding.ASCII.GetString(bytHeader,0, 2);            strPLength = System.Text.Encoding.ASCII.GetString(bytHeader, 4, 4);
            Int32BufLength = Convert.ToInt32(strPLength,16) ;            
           
            switch (strProtocolVersion)
            {
                case "1":
                    //
                default:
                    return new InstanceIFTest();
            }        }