Example #1
0
        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();
        }