Здравствуйте, Marek, Вы писали:
M>Подскажите, пожалуйста, как можно организовать проверку на timeout по приему данных, если использовать Socket.BeginReceive? M>После BeginReceive запускаю таймер, который, если не был выполнен асинхронный делегат приема данных, срабатывает, но вот как по событию таймера отменить BeginReceive не знаю. Буду благодарен за советы.
Наверное придется просто закрывать сокет. При этом выполнится callback-метод, и если там вы вызываете EndReceive(), то наверное будет исключение ObjectDisposedException (влом проверять), так что предусмотрите это.