Ошибка подключения WebSocket в C#
Сбой на этапе ConnectAsync не переводит
клиент в Open. Частые причины: порт
закрыт, неверный URI, отказ TLS для
"wss://" без сертификата.
Подключение к локальному порту без слушателя
завершится ошибкой - перехватим и выведем
"connect failed" (точный тип исключения
зависит от ОС):
using System.Net.WebSockets;
using ClientWebSocket client = new();
try
{
await client.ConnectAsync(new Uri("ws://127.0.0.1:59998"), CancellationToken.None);
}
catch (Exception)
{
Console.WriteLine("connect failed");
}
Недоступный echo-хост даёт такую же сетевую
ошибку. Отличайте её от отмены через
OperationCanceledException по токену.
Попробуйте "ws://127.0.0.1:1" и выведите
"no server" при любой ошибке
подключения.