C++ WSASocket RECV

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by XCoder, 16 Feb 2012.

  1. XCoder

    XCoder New Member

    Joined:
    11 Sep 2010
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Вышла такая проблема.
    Нужно написать простой http клиент.
    При использовании цикла для recv, как узнать что настал конец данных, что пора закрыть цикл? а то он попросту зависает
     
  2. rudi

    rudi Active Member

    Joined:
    3 Jun 2010
    Messages:
    492
    Likes Received:
    186
    Reputations:
    5
    recv возвращает число считанных данных
    если оно более 0, значит есть еще что считать.
     
  3. XCoder

    XCoder New Member

    Joined:
    11 Sep 2010
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Спасибо большое, пол дня провозился с этой шляпой
     
  4. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    Надо еще проверять возвращаемое значение на равенство SOCKET_ERROR, так как в случае ошибки может вернуться и такое.
     
    1 person likes this.
  5. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    _________________________