Я пытаюсь создать асинхронный метод, чтобы проверить, могу ли я подключиться к хосту через TCP. Похоже, я не правильно отлаживаю всю память, которую я использую.C# - освобождение памяти для асинхронного подключения TcpClient
Я что-то забыл?
Мой индикатор Подключение:
Bool CanConnectToHost = false;
Моя Функция:
private async void TryToConnectToHost()
{
// host IP Address and communication port
string ipAddress = Properties.Settings.Default.HostIPaddr;
int port = 9100;
//Try to Connect with the host
try
{
TcpClient client = new TcpClient();
await client.ConnectAsync(ipAddress, port);
//Verify if connected succesfully
if (client.Connected)
{
//Connection with host
CanConnectToHost = true;
}
else
{
// No connection with host
CanConnectToHost = false;
}
//Close Connection
client.Close();
}
catch (Exception exception)
{
//Do Something
}
}
Thx много
Почему вы думаете, не отпуская все ресурсы? Btw. более подходящий для использования используется оператор using (TcpClient client = new TcpClient()) {.....} ' Вам не нужно вызывать' client.Close() ', и он также закроет клиента, если исключение. –