Exemplo n.º 1
0
 public void FreshPacket(ITcpCommand tcpCmd)
 {
     base._Pack_Data = null;     //直接使用命令数据而不是数组
     if (tcpCmd.GetNetStream() == null)
     {
         base._Pack_Length = (uint)(_minSize);
     }
     else
     {
         base._Pack_Length = (uint)(_minSize + tcpCmd.GetNetStream().Length);
     }
     base._Pack_CmdID   = _cmdIdCount++;
     this._Pack_CmdCode = tcpCmd.GetCmdCode();
     this._tcpCmd       = tcpCmd;
     InitNetStream();
 }
Exemplo n.º 2
0
            private void InitNetStream()
            {
                _netStream = new Utilities.NetStreamProcess();
                var cmdStream = _tcpCmd.GetNetStream();

                _netStream.PushInt32((int)base._Pack_StartCode);
                _netStream.PushInt32((int)base._Pack_Version);
                _netStream.PushInt32((int)base._Pack_Length);
                _netStream.PushInt32((int)(base._Pack_CmdID));

                _netStream.PushInt32((int)this._Pack_CmdCode);
                _netStream.PushInt32(0);
                if (cmdStream != null)
                {
                    cmdStream.WriteTo(_netStream);
                }
                _netStream.PushInt32((int)base._Pack_EndCode);
            }