using System; using System.Threading.Tasks; using Mistox; using Mistox.Server; class serverExample { public MistoxServer? serverObject; void onClientConnected(ServerConnection user) { Console.WriteLine("User connected with username: " + user.UserName); } void onReceive(ServerConnection user, dynamic data) { switch (data){ case MessagePacket packet when user.IsAuthenticated: Console.WriteLine($"MSG From [{user.UserName}]: {packet.Data}"); break; default: break; } } void onClientDisconnected(ServerConnection user) { Console.WriteLine("User disconnected with username: " + user.UserName); } public async Task StartServer(string serverName, int port) { serverObject = GameServer.newServer(serverName, port); serverObject.onUserConnected += onClientConnected; serverObject.onDataReceived += onReceive; serverObject.onUserDisconnected += onClientDisconnected; } }