コード例 #1
0
        public DataHoldingUserToken(int rOffset, int sOffset, int rPrefixLen, int sPrefixLen, int cmdLen)
        {
            this.bufOffsetRecv = rOffset;
            this.PrefixLength = rPrefixLen;
            this.receiveMessageOffset = this.bufOffsetRecv + PrefixLength;

            this.bufOffsetSend = sOffset;

            this.lenCMD = cmdLen;
            cmdType = CMDTYPE.NONE;
            byteArrayCMD = new byte[lenCMD];
        }
コード例 #2
0
 /// <summary>
 /// 仅有命令字的构造函数
 /// </summary>
 /// <param name="ct"></param>
 public ProtocolMessage(CMDTYPE ct)
 {
     MsgTotalLength = 5;
     MsgHeader[0]   = 0xeb;
     MsgHeader[1]   = 0x90;
     MsgEnder       = 0xfe;
     MsgHeader.CopyTo(MsgFrame, 0);
     MsgType     = ct;
     ContentLen  = 0;
     MsgFrame[2] = System.Convert.ToByte(MsgType);
     MsgFrame[3] = System.Convert.ToByte(ContentLen);
     MsgFrame[4] = MsgEnder;
 }
コード例 #3
0
 /// <summary>
 /// 多字节内容的构造函数
 /// </summary>
 /// <param name="MsgType"></param>
 /// <param name="MsgContent"></param>
 public ProtocolMessage(CMDTYPE MsgType, byte[] MsgContent)
 {
     MsgHeader[0] = 0xeb;
     MsgHeader[1] = 0x90;
     MsgHeader.CopyTo(MsgFrame, 0);
     this.MsgType = MsgType;
     ContentLen   = MsgContent.Length;
     MsgFrame[2]  = System.Convert.ToByte(MsgType);
     MsgFrame[3]  = System.Convert.ToByte(ContentLen);
     MsgContent.CopyTo(MsgFrame, 4);
     MsgTotalLength = ContentLen + 5;
     MsgFrame[MsgTotalLength - 1] = MsgEnder;
 }
コード例 #4
0
        /// <summary>
        /// 传入数据包的构造函数
        /// </summary>
        /// <param name="packet"></param>
        public ProtocolMessage(ref DataPacket packet)
        {
            int contentlen = packet.len;

            MsgTotalLength = contentlen + 5;
            MsgFrame       = new byte[MsgTotalLength];
            MsgHeader[0]   = 0xeb;
            MsgHeader[1]   = 0x90;
            MsgHeader.CopyTo(MsgFrame, 0);
            MsgType     = packet.cmdType;
            MsgFrame[2] = System.Convert.ToByte(MsgType);
            MsgFrame[3] = System.Convert.ToByte(ContentLen);
            packet.payload.CopyTo(MsgFrame, 4);
            MsgFrame[MsgTotalLength - 1] = MsgEnder;
        }
コード例 #5
0
ファイル: SocketClient.cs プロジェクト: rogerluo/Stror
 public StateObject(CMDTYPE type, string msg, Refresh callback)
 {
     _type = type;
     _sendMsg = Encoding.UTF8.GetBytes(msg);
     _callback = callback;
 }
コード例 #6
0
 public void Reset()
 {
     IPAddress = "";
     IPPort = 0;
     countRecvPfxDone = 0;
     countReccMsgDone = 0;
     lenRecvMsg = 0;
     lenSendMsg = 0;
     countSendAllRemain = 0;
     countSendAllDone = 0;
     cmdType = CMDTYPE.NONE;
     byteArrayRecvMsg = null;
     byteArraySendAll = null;
     byteArrayRecvPrefix = null;
     receiveMessageOffset = bufOffsetRecv + PrefixLength;
 }