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); } }
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); } } }