2016-01-18 3 views
0

Кажется странным, что я не могу найти ответ на этот вопрос. При попытке использовать TcpListener в приложении Windows Forms я могу установить таймауты на объекте сервера TcpListener, но что мне делать, когда происходит тайм-аут? Как я узнаю, что это произошло? В низкоуровневом программировании сокетов в Python я могу указать обработчик события тайм-аута, но я не вижу способа сделать это на C#.Что делать после истечения срока действия TcpListener?

ответ

2

Значение SendTimeout является только используется при использовании синхронного Send. Когда тайм-аут будет поражен, выкинет SocketException - вот как вы знаете, Send не удалось.

На практике вы не должны ничего делать с базовым объектом winsocket - все, что вам нужно почти во всех случаях, - это методы и свойства, выставленные самими TcpListener и TcpClient.

+0

Большое спасибо за то, что нашли время, чтобы ответить. –

Смежные вопросы