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 InitializeClientInstance(IPAddress ip, int port) { if (udpSv == null) { players = new List <NetWerewolfPlayer>(); } udpCl = new UdpClient(SharedSecret); LocalPlayer = new NetWerewolfPlayer(udpCl, PlayerSettings.Instance.PlayerName); udpCl.AddNetEventsFromAssembly(Assembly.GetExecutingAssembly(), ClientEventGroup); udpCl.ClientDisconnected += ClientNetEvents.ClientDisconnectedEventHandler; return(udpCl.VerifyAndListen(ip, port)); }