Пиша клиентска програма, която използва Sockets. Бих искал клиентът да получава асинхронно, ОСВЕН АКО не очаква отговор, в който случай бих искал да получавам синхронно.
Текущият ми проблем е, че тъй като трябва да направя повикване към socket.BeginReceive, което чака, докато има данни в буфера, асинхронното извикване винаги се случва преди синхронизиращото повикване..
Как мога временно да спра изпълнението на BeginReceive? Има ли начин да извикам EndReceive и след като приключа синхронното получаване, мога да продължа да получавам асинхронно?