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(); }
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."); }