/// <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); }