コード例 #1
0
ファイル: SGIPCommand.cs プロジェクト: qq17854/UnicomSGIP
        /// <summary>
        /// 读取字节流
        /// </summary>
        /// <param name="argSocket"></param>
        /// <returns></returns>
        public SGIPCommand Read(Socket argSocket)
        {
            try
            {
                _Header.ReadHead(argSocket);
                ReadDataIntoBody(argSocket);
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
            switch (_Header.CommandId)
            {
            case 0x1:
                return(new Bind(this));   // 绑定命令

            case 0x80000001:
                return(new BindResp(this));   // 绑定响应

            case 0x2:
                return(new UnBind(this));   // 注销绑定命令

            case 0x80000002:
                return(new UnBindResp(this));   // 注销绑定响应

            case 0x80000003:
                return(new SubmitResp(this));    // Submit响应
            }
            return(null);
        }