сокеты на c++

Тема в разделе "WASM.WIN32", создана пользователем decode, 11 май 2006.

  1. decode

    decode New Member

    Публикаций:
    0
    Регистрация:
    11 май 2006
    Сообщения:
    8
    Я учу сокеты и столкнулся со следующей проблемой:

    во всех книгах, которые у меня есть написано, что функция accept(),

    не возвращает управление, пока не вытащит запрос на подключение из очереди, я под этим понял, что пока нет подключения программа застрянет на этой функции и будет ждать подключение, но мой компилятор так не считает, может я в чем не прав?!



    вот исходник:



    []



    У меня все оканчивается выводом на экран :

    ERROR: csock - bad descriptor



    Помогите пожалуйста
     
  2. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.348
    Код (Text):
    1. SOCKET csock;
    2. int client_addr_size = sizeof(clientaddr);
    3.  
    4. while((csock=accept(sock, (sockaddr*)&clientaddr, &client_addr_size)) != INVALID_SOCKET)
    5. {
    6.     // Обработка подключения
    7. }
     
  3. decode

    decode New Member

    Публикаций:
    0
    Регистрация:
    11 май 2006
    Сообщения:
    8
    Спасибо!