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); }
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; } }
public Lobby() { EmpireSerializer serializer = new EmpireSerializer(); _connection = new PacketConnection(serializer); }