Exemple #1
0
    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));
 }