У меня есть асинхронный проект сокета, и мне нужно знать, когда клиент был отключен, поэтому я могу удалить его из списка подключенных клиентов.Как асинхронно проверить, отключен ли клиент?
Есть ли способ проверить это асинхронно?
На мой взгляд, я мог бы создать поток, в котором я прокручивал все клиенты и проверял, будет ли Client.Connected, тогда я закрою сокет, но, возможно, есть другой способ сделать это.
Что сокета вы используете? Каковы потребности вашего проекта? - Другой класс может лучше соответствовать вашим потребностям, например. TCPListener и т. Д. И что вы пробовали до сих пор? – Clint
TCP-сокет, мне нужно знать, когда клиент был отключен. Что я пробовал до сих пор? Ничего, я только что написал свою идею в этом вопросе, и я не думаю, что это было бы неплохо, так как может быть сказано 1.000 клиентов ... и цикл через 1000 клиентов может занять некоторое время. . – Leo
@ Включение через 1000 клиентов действительно потребует времени, но в идеале вы должны иметь дело с каждым из этих клиентов асинхронно, вы можете просто проверить, чтобы они все еще были доступны, когда вы пытаетесь взаимодействовать с ними. – Clint