Ejemplo n.º 1
0
        public bool DisconnectClient()
        {
            if (_client == null)
            {
                Logger.Error("Cannot disconnect the client before initialization!");
                return(false);
            }

            return(_client.Disconnect());
        }
Ejemplo n.º 2
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);
            }
        }