private static void Main() { //NetBase.DebugInfoReceived += (i) => Console.WriteLine(i); UdpServer sv = new UdpServer(); sv.AddNetEventsFromAssembly(Assembly.GetExecutingAssembly()); if (!sv.StartServer(7235)) { throw new Exception("Server failed to start!"); } for (ushort i = 0; i < 1; ++i) { UdpClient cl = new UdpClient(); #if DEBUG cl.DropChance = 0.01; #endif cl.AddNetEventsFromAssembly(Assembly.GetExecutingAssembly()); cl.ClientDisconnected += (c) => Console.WriteLine("Client Disconnected!"); if (!cl.VerifyAndListen(7235)) { throw new Exception("Client failed to start!"); } cl.SendF(0, PacketFlags.Reliable, 0, i); } while (Console.ReadKey().Key != ConsoleKey.Escape) { } sv.Close(); }
public static bool InitializeServerInstance() { gameInfo = new WerewolfGameInfo(LoadedRoleTypes); players = new List <NetWerewolfPlayer>(); udpSv = new UdpServer(SharedSecret); udpSv.AddNetEventsFromAssembly(Assembly.GetExecutingAssembly(), ServerEventGroup); udpSv.ClientConnected += ServerNetEvents.ClientConnectedEventHandler; udpSv.ClientDisconnected += ServerNetEvents.ClientDisconnectedEventHandler; return(udpSv.StartServer(7235)); }