@Web__Devel

Как в C# используя библиотеку WebSocketSharp не допускать более одного соединения?

Здравствуйте. Использую библиотеку WebSocketSharp, через которую с помощью клиента выполняю client.ConnectAsync() по нажатию кнопки в Windows Forms. Человек может нажать на кнопку несколько раз, изза чего может произойти несколько подключений, что вызывает несколько одновременных доступов к форме. Надо както жестко ограничить это, указав что если есть одно подключение, то больше не нужно. Пробовал использовать client.IsAlive, но он иногда ошибается (несколько потоков могут быть в процессе подключения и в итоге подключиться все вместе). Можно конечно реализовать суперкостыль с глобальной переменной, но может в библиотеке есть какаято встроенная проверка на количество подключений или его ограничение? Так было бы гораздо разумней
  • Вопрос задан
  • 211 просмотров
Решения вопроса 1
petermzg
@petermzg
Самый лучший программист
Кнопке disable выставьте, чтобы несколько раз не нажималась
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы