예제 #1
0
        /* Server Setup */
        public Server(ILogger logger)
        {
            _simpleHost = new SimpleHost <MessageType>(true);
            _logger     = logger;
            RegisterFunctions();

            _simpleHost.NetManager.UnsyncedEvents = false;
            _simpleHost.NetManager.Start(IPAddress.Loopback, IPAddress.IPv6Loopback, 0);
            _queue         = new MessageQueue(this);
            _serverLocator = ServerLocator.RegisterPortForServer(Port);

            #if DEBUG
            _simpleHost.NetManager.DisconnectTimeout = Int32.MaxValue;
            #endif
        }