Example #1
0
        internal async Task StartServer()
        {
            EmpireSerializer serializer = new Network.EmpireSerializer();

            _networkConnection = new PacketConnection(serializer);

            await _networkConnection.StartTCPListener(_gameData.HostPort, HandleRequest);

            await _networkConnection.StartUDPListener(_gameData.HostPort, HandleUpdate);

            _timer = new Timer(SyncTimer, _autoEvent, 200, 200);
        }
Example #2
0
        internal async Task CreateNetworkConnection()
        {
            if (_networkConnection == null)
            {
                EmpireSerializer serializer = new EmpireSerializer();
                _networkConnection = new PacketConnection(serializer);
                await _networkConnection.StartTCPListener(_myPort, HandleRequest);

                await _networkConnection.StartUDPListener(_myPort, HandleUpdate);

                _serverSocket = await _networkConnection.ConnectToTCP(_gameData.HostIPAddress, _gameData.HostPort);

                _myAddress = _serverSocket.Information.LocalAddress.DisplayName;
            }
        }
Example #3
0
        public Lobby()
        {
            EmpireSerializer serializer = new EmpireSerializer();

            _connection = new PacketConnection(serializer);
        }