Пример #1
0
        public new static Packet FromNetBuffer(NetIncomingMessage incomingMessage)
        {
            var o      = (Entity)SerializationHelper.ByteArrayToObject(incomingMessage.ReadBytes(incomingMessage.ReadInt32()));
            var packet = new EntityAddPacket(o);

            return(packet);
        }
 private static void CheckForMessages()
 {
     while (IsCheckingForMessages)
     {
         lock (ConnectionLock)
         {
             foreach (var client in Connections)
             {
                 var localEndPoint = (EndPoint)IpTcpEndPoint;
                 var receiveBuffer = new byte[20480];
                 try
                 {
                     var receiveByteCount = client.ClientSocket.ReceiveFrom(receiveBuffer, ref localEndPoint);
                     if (0 < receiveByteCount)
                     {
                         var message = (Message)SerializationHelper.ByteArrayToObject(receiveBuffer);
                         new Task(() => DealWithMessage(message)).Start();
                     }
                 }
                 catch (Exception ex)
                 {
                     Console.WriteLine(ex);
                 }
             }
         }
     }
 }
        public new static Packet FromNetBuffer(NetIncomingMessage incomingMessage)
        {
            var o      = (List <GameSession.GameSession>)SerializationHelper.ByteArrayToObject(incomingMessage.ReadBytes(incomingMessage.ReadInt32()));
            var packet = new SessionListInformationPacket(o);

            return(packet);
        }
Пример #4
0
        public new static Packet FromNetBuffer(NetIncomingMessage incomingMessage)
        {
            var sessionID = incomingMessage.ReadUInt32();
            var o         = (SessionEndStatistics)SerializationHelper.ByteArrayToObject(incomingMessage.ReadBytes(incomingMessage.ReadInt32()));
            var packet    = new SessionEndedLobbyPacket(sessionID, o);

            return(packet);
        }
Пример #5
0
        public new static Packet FromNetBuffer(NetIncomingMessage incomingMessage)
        {
            var uid    = incomingMessage.ReadUInt64();
            var o      = (SimulationState)SerializationHelper.ByteArrayToObject(incomingMessage.ReadBytes(incomingMessage.ReadInt32()));
            var packet = new SessionSendSimulationStatePacket(o, uid);

            return(packet);
        }
Пример #6
0
        public new static Packet FromNetBuffer(NetIncomingMessage incomingMessage)
        {
            var o      = (PowerUpComponent)SerializationHelper.ByteArrayToObject(incomingMessage.ReadBytes(incomingMessage.ReadInt32()));
            var id     = incomingMessage.ReadUInt64();
            var packet = new PowerupRecievedPacket(o, id);

            return(packet);
        }
Пример #7
0
        public new static Packet FromNetBuffer(NetIncomingMessage incomingMessage)
        {
            var length      = incomingMessage.ReadInt32();
            var onlineUsers = (List <string>)SerializationHelper.ByteArrayToObject(incomingMessage.ReadBytes(length));
            var packet      = new NotifyUsersOnlinePacket(onlineUsers);

            return(packet);
        }
Пример #8
0
        public new static Packet FromNetBuffer(NetIncomingMessage incomingMessage)
        {
            var length  = incomingMessage.ReadInt32();
            var session = (GameSession.GameSession)SerializationHelper.ByteArrayToObject(incomingMessage.ReadBytes(length));
            var packet  = new NotifySessionBeginAppServerPacket(session);

            return(packet);
        }
Пример #9
0
        private DataFileHeader ReadDataFileHeader(string tableName, int fileId)
        {
            string filename = DatabaseName + "." + tableName + ".data." + fileId;

            using (var fileStream = new FileStream(filename, FileMode.Open))
            {
                var buffer = new byte[DataFileHeaderSize];
                fileStream.Seek(0, SeekOrigin.Begin);
                fileStream.Read(buffer, 0, DataFileHeaderSize);
                object obj = SerializationHelper.ByteArrayToObject(buffer);
                var    pfh = (DataFileHeader)obj;
                pfh.RowsPerPage = (pfh.PageSize - Page.PageHeadSize) / pfh.RowSize;
                return(pfh);
            }
        }
 private static void CheckForNewHostsSignal()
 {
     while (IsCheckingForNewHosts)
     {
         EndPoint localEndPoint = UdpEndPoint;
         var      receiveBuffer = new byte[1024];
         try
         {
             var receiveByteCount = UdpSocket.ReceiveFrom(receiveBuffer, ref localEndPoint);
             if (0 >= receiveByteCount)
             {
                 continue;
             }
             var message = (Message)SerializationHelper.ByteArrayToObject(receiveBuffer);
             DealWithMessage(message);
         }
         catch (Exception ex)
         {
             Console.WriteLine(ex);
         }
     }
 }