MSG_WAITALL в windows

Тема в разделе "WASM.NETWORKS", создана пользователем witcher, 27 дек 2006.

  1. witcher

    witcher New Member

    Публикаций:
    0
    Регистрация:
    13 сен 2006
    Сообщения:
    73
    есть сокет
    который сосздается таким вот образом.
    SOCKEt s=socket(AF_INET,SOCK_STREAM ,IPPROTO_IP );

    при попытки получить с него данные через recv
    recv(s,buffer,sizee,MSG_WAITALL);
    получается ошибка предпринятая операция не поддерживается данным обьектом.
    если флаг MSG_WAITALL убрать работает нормально.
    Но получает только первую часть данных.
    Само собой соединение я установил и данные отправил.

    Как заставить recv работать с данным флагом MSG_WAITALL
    опции сокета я оставлял по умолчанию.
     
  2. riban

    riban New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2005
    Сообщения:
    51
    Адрес:
    Russia
    У этого флага есть ограничения. MSDN http://msdn2.microsoft.com/en-us/library/ms740121.aspx: