コード例 #1
0
        /// <summary>
        /// Constructor object used to initialize a ProtocolReceive object.
        /// </summary>
        public ProtocolReceive(Socket socket)
        {
            netmsg = new NetworkMessage(socket);

            //+1 because it is 0-based
            messageDecoder = new ProcessMessage[HEADER_MAX_VAL + 1];
            InitDecoder();
            lockThis = new Object();
        }
コード例 #2
0
        /// <summary>
        /// Print a message's header along with its message body, in hex.
        /// </summary>
        /// <param name="netmsg">A reference to the netmsg.</param>
        /// <param name="header">The header sent.</param>
        protected void PrintHeader(NetworkMessage netmsg, ushort header)
        {
            lock (lockStatic)
            {
                string hexString = String.Format("{0:x2}", header);

                Log.WriteLine("Unknown byte header: 0x" + hexString);
                Log.Write("Bytes:");

                for (int i = 0; i < netmsg.GetMessageLength() - 1; i++)
                {
                    Log.Write(" 0x" + String.Format("{0:x2}", netmsg.GetByte()));
                }

                Log.WriteLine("");
            }
        }
コード例 #3
0
ファイル: ProtocolSend.cs プロジェクト: brewsterl/berserker
 /// <summary>
 /// Protocol constructor.
 /// </summary>
 /// <param name="s"></param>
 public ProtocolSend(Socket socket)
 {
     netmsg = new NetworkMessage(socket);
 }