Подскажите пожалуйста, как на неблокирующих сокетах после сенда дождаться ВСЕХ данных? Ресв моментально возвращает -1 (Кроме тупой задежрки через Sleep)
как для начала там моделей тех ассинхронных сокетов несколько штук. Вам видимо возвращают еррор WSAWOULDBLOCK (както так), можно пользоватся select()-ом или если OVERLAPPED указываете тогда WSAGetOverlappedResult() а воопще - книжечку бы почитале по сокетам виндозным, сразу много вопросов отпадет. A Jones, Network programming for Microsoft Windows ничо так все описано.
Вроде как они для того и неблокирующие, чтоб не ждать. Придет очередная порция - будет извещение, в зависимости от того, как выбирался асинхронный режим - ивентом, оконным сообщением...
если через select то тебе нужно опрашивать постоянно сокет на предмет событий ... if (FD_ISSET(Socket,...)) и уже потом получать/отправлять данные при наступлении нужного события