Exemple #1
0
        public static void Main(string[] args)
        {
            var client = new ClientNetManager
                         (
                new[]
            {
                new TransportLayerInfo(new TelepathyTransport(), 1337),
                new TransportLayerInfo(new MiniUdpTransport(), 1447),
            },
                new CobblestoneSerializer()
                         );

            client.RegisterPacket(typeof(PacketMessage));
            client.Subscribe(packet =>
            {
                if (packet is PacketMessage message)
                {
                    Logger.Log("Server: " + message.text);
                }
            });

            client.Connect("127.0.0.1");

            while (true)
            {
                if (Console.KeyAvailable)
                {
                    var key = Console.ReadKey(true).Key;

                    if (key == ConsoleKey.A)
                    {
                        client.Send(new PacketMessage("Hello there, server!"), 0);
                    }
                    else if (key == ConsoleKey.B)
                    {
                        client.Send(new PacketMessage("Epic mate"), 1);
                    }
                    else if (key == ConsoleKey.Q)
                    {
                        client.Send(new PacketMessage("I'm logging off..."), 0);
                        client.Disconnect();
                        break;
                    }
                }
                client.Update();
                Thread.Sleep(16);
            }
        }
Exemple #2
0
 public void Send(int channel, object packet)
 {
     _client.Send(packet, channel);
 }