static void ServerMessage(ClientHandler client, WunderPacket packet) { Console.WriteLine(packet.Get("MessageData")); var resp = ws.GetNewPacket("Message"); resp.Set("MessageData", "I'm the Server Responding to the Client Message"); client.Send(resp); ws.Disconnect(); }
static void NewConnection(ClientHandler ch) { Console.WriteLine("Client Connected: " + ch.ClientInfo); var resp = ws.GetNewPacket("Message"); resp.Set("MessageData", "I'm The Server Responding to the Client Connection"); ch.Send(resp); }
static void Main(string[] args) { Console.WriteLine("WunderNet Test Server"); string xmlPathDefault = @"D:\Documents\CodeProjects\WunderNet2\WunderServer\ExampleNet.xml"; if (!System.Runtime.InteropServices.RuntimeInformation.IsOSPlatform(System.Runtime.InteropServices.OSPlatform.Windows)) { xmlPathDefault = @"/home/corey/Code/WunderNet2/WunderServer/ExampleNet.xml"; } ws = new WunderTCPServer(xmlPathDefault, IPAddress.Any, 1234); ws.NewConnection += NewConnection; ws.AddDataCallback("Message", ServerMessage); ws.AddDataCallback("VariableLengthPacket", ServerMessage); Console.WriteLine(ws.GetNewPacket("VariableLengthPacket").ToString()); ws.AcceptConnections(); Console.ReadKey(); }