Exemple #1
0
        static void Main(string[] args)
        {
            Console.Title = "Server Test";
            NetWreck NW = new NetWreck(42000, true);

            NW.OnClientConnected += (C) => {
                Console.WriteLine("Connected {0}", C);
            };

            NW.OnClientDisconnected += (C) => {
                Console.WriteLine("Disconnected {0}", C);
            };

            NW.OnPacketReceived += (P) => {
                string Str = Encoding.UTF8.GetString(P.Payload);
                Console.WriteLine("{0} = {1}", P.Sender, Str);
            };

            NW.StartUpdateLoop();

            while (true)
            {
                Thread.Sleep(0);
            }
        }
Exemple #2
0
        static void Main(string[] Args)
        {
            Console.Title = "Client Test";
            NetWreck       NW  = new NetWreck(42001);
            NetWreckClient Srv = null;

            NW.OnClientConnected += (Cli) => {
                Console.WriteLine("Connected");
                Srv = Cli;
            };

            NW.OnClientDisconnected += (Cli) => {
                Console.WriteLine("Disconnected");
            };

            NW.StartUpdateLoop();
            NW.ConnectToServer(NetWreck.CreateEndPoint("127.0.0.1", 42000));

            int Len = 0;

            while (true)
            {
                Thread.Sleep(0);

                if (Srv == null)
                {
                    continue;
                }

                if (NW.LastSendTime(Srv) > 100)
                {
                    if (Len++ > 8)
                    {
                        Len = 1;
                    }

                    NetPacket Packet = NW.AllocPacket();
                    Packet.Type    = PacketType.Default;
                    Packet.Payload = Encoding.UTF8.GetBytes(new string('-', Len));

                    NW.SendPacket(Packet, Srv);
                    NW.FreePacket(Packet);
                }
            }
        }