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