MSG_WAITALL в windows

Discussion in 'WASM.NETWORKS' started by witcher, Dec 27, 2006.

  1. witcher

    witcher New Member

    Blog Posts:
    0
    Joined:
    Sep 13, 2006
    Messages:
    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

    Blog Posts:
    0
    Joined:
    Feb 20, 2005
    Messages:
    51
    Location:
    Russia
    У этого флага есть ограничения. MSDN http://msdn2.microsoft.com/en-us/library/ms740121.aspx: