public void SerializeAndDeSerializeTickServerMessages() { TickServer tick = new TickServer(); byte[] bytes = Serializer.Serialize(tick, playerIntegerSize); TickServer message = (TickServer)Serializer.DeSerializeClient(bytes, playerIntegerSize); Assert.AreEqual(tick, message, "Should be able to serialize and deserialize the tick server message."); }
public async Task ReactToUnknownMessages() { IMessage message = new TickServer(); TcpListener listener = new TcpListener(endPoint); listener.Start(); Task <TcpClient> receiverTask = listener.AcceptTcpClientAsync(); using TcpClient sender = new TcpClient(); sender.Connect(endPoint); sender.GetStream().Write(Serializer.Serialize(message, playerIntegerSize)); sender.Close(); using TcpClient receiver = await receiverTask; listener.Stop(); Reactor reactor = new Reactor(); TCPMessagePasser messagePasser = new TCPMessagePasser(receiver.GetStream(), reactor); messagePasser.PlayerIntegerSize = playerIntegerSize; messagePasser.ListenAndReactServer(); }