Я использую StreamSocket в универсальном приложении Windows, чтобы сделать TCP/IP-соединение с текстовой игрой (сокет остается открытым в течение длительного периода времени). У меня есть возможность подключения и возврата данных. Большинство реализаций сокетов, которые я использовал в прошлом, имеют свойство или функцию (или способ опроса сокета) и получают статус (будь то открытый, закрытый, прерываемый, ожидающий и т. Д.).Получить статус подключения StreamSocket (UWP)
Я не смог найти способ сделать это с помощью StreamSocket.
Мой вопрос: как я могу запросить статус соединения StreamSocket, чтобы увидеть, если он упал (не дожидаясь, когда я отправлю что-нибудь по трубе, чтобы он мог выйти из строя)?
Например, что-то, так что я мог бы сделать что-то вроде:
if (this.Socket.Status != Status.Connected)
...
Я принял ответ, который, если бы я понял, что вы имели в виду, звучит так, как будто невозможно запросить состояние сокета без первого столкновения с исключением (кажется, что они не выбрасываются, пока я не попытаюсь отправить данные после того, был сломан). –