/// <summary> /// Starts up this server to start accepting messages /// </summary> public void Run() { Log("Starting server"); int port = myNetConfig.Port; int maxClients = 1000; int index = 0; while (index < maxClients) { try { // Simply start the server myServer.Start(); break; } catch (Exception e) { myNetConfig = myNetConfig.Clone(); port++; myNetConfig.Port = port; myServer = new NetServer(myNetConfig); index++; } } Log("Server Started on {0}:{1}", myAddress, myServer.Configuration.Port); }
internal static NetPeerConfiguration GetNetPeerConfig(NetworkPeer peer) { var clone = _peerConfig.Clone(); clone.Port = peer is NetworkClient ? _preferredClientPort : _preferredServerPort; clone.MaximumConnections = Game.Players.MaxPlayers; return(clone); }
public ImageGetter(string host, NetPeerConfiguration copyConfig) { InitializeComponent(); NetPeerConfiguration config = copyConfig.Clone(); config.EnableMessageType(NetIncomingMessageType.DiscoveryResponse); Client = new NetClient(config); Client.Start(); if (!string.IsNullOrEmpty(host)) { Client.Connect(host, 14242, GetApproveData()); } else { Client.DiscoverLocalPeers(14242); } }
/// <summary> /// Initialize system on port. /// </summary> /// <param name="port">The port.</param> public void StartPeer(int port) { // Check if already running EndPeers(); CloseDevices(); _netConfig = _netConfig.Clone(); _netConfig.Port = port; // peerID var random = new Random(); _peerID = random.Next(0, 100); switch (_config.SysType) { case SysType.Peer: _netPeer = new NetPeer(_netConfig); _netPeer.Start(); _peerIDString = "FUSEE3D:Peer:" + _peerID; break; case SysType.Client: _netClient = new NetClient(_netConfig); _netClient.Start(); _peerIDString = "FUSEE3D:Client:" + _peerID; break; case SysType.Server: _netServer = new NetServer(_netConfig); _netServer.Start(); _peerIDString = "FUSEE3D:Server:" + _peerID; break; } }