Esempio n. 1
0
        public NetworkServerHandler(NetworkServerHandlerParameters parameters)
        {
            _approveConnection         = parameters.ApproveConnection;
            _handleClientJoined        = parameters.HandleClientJoined;
            _handleDataMessageReceived = parameters.HandleDataMessageReceived;
            _handleClientLeft          = parameters.HandleClientLeft;

            var configuration = new NetPeerConfiguration(ApplicationNetworkIdentifier)
            {
                Port = parameters.Port,
                ConnectionTimeout = 5.0f
            };

            configuration.EnableMessageType(NetIncomingMessageType.ConnectionApproval);

            _server = new NetServer(configuration);
            _server.RegisterReceivedCallback(OnClientMessageReceived);
            _server.Start();
        }
Esempio n. 2
0
        public MasterServer(MasterServerConfiguration masterServerConfig)
        {
            Tracer = masterServerConfig.LogListener;

            _clientManager = new ClientManager(masterServerConfig.MaxGameSessions * 4);
            _sessionPool   = new SessionPool(masterServerConfig.MaxGameSessions);

            Tracer.PrintInfo(string.Format("Starting NetServer at Port: {0}", masterServerConfig.Port));
            var parameters = new NetworkServerHandlerParameters
            {
                ApproveConnection         = ApproveConnection,
                HandleClientJoined        = HandleClientJoined,
                HandleClientLeft          = HandleClientLeft,
                HandleDataMessageReceived = HandleDataMessageReceived,
                Port = masterServerConfig.Port
            };

            _networkServerHandler = new NetworkServerHandler(parameters);
            Tracer.PrintInfo("Server started successfully.");
        }