Исключение броска tcplistener [закрыто] ⇐ C#

Место общения программистов C#
Anonymous
Исключение броска tcplistener [закрыто]

Сообщение Anonymous »

tcplistener бросает исключение, когда я называю функцию tcplistener.stop. Это происходит только тогда, когда я называю tcplistener.start и сразу же называю tcplistener.stop.
Я хотел бы начать и остановить tcplistener, как я, пожалуйста :) < /p>
Все работает, если я, например, использую Telnet для подключения, тогда все работает, и я могу
stop tcplistener. создает исключение < /p>
public async void StartListeningForConnections(string ipAddress,
int portNumber)
{
try
{
//If invalid IP-address is entered a default IP-address is
applied.
if (IPAddress.TryParse(ipAddress, out _ipAddress) == false)
IPAddress.TryParse("127.0.0.1", out _ipAddress);

IpAddress = _ipAddress;
PortNumber = _portNumber;

//If an invalid portnumber is entered a default portnumber
is applied.
if (portNumber 65535) _portNumber =
8000;

_tcpListener.Start();

//Raise event.
OnServerListening();

_tcpClient = await _tcpListener.AcceptTcpClientAsync();

}
catch (Exception)
{
throw;
}
}
< /code>
А вот моя остановка. Функция. < /p>
public void StopListening()
{
if (_tcpListener != null)
{
//Stop the server.
if (!_tcpListener.Pending())
{
_tcpListener.Stop();
}

//_tcpListener = null;

//Raise event.
OnServerStopListening();
}

}


Подробнее здесь: https://stackoverflow.com/questions/796 ... -exception

Вернуться в «C#»