Example #1
0
        /// <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);
        }
Example #2
0
        internal static NetPeerConfiguration GetNetPeerConfig(NetworkPeer peer)
        {
            var clone = _peerConfig.Clone();

            clone.Port = peer is NetworkClient ? _preferredClientPort : _preferredServerPort;
            clone.MaximumConnections = Game.Players.MaxPlayers;
            return(clone);
        }
Example #3
0
        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);
            }
        }
Example #4
0
        /// <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;
            }
        }