прервать listen

Тема в разделе "WASM.NETWORKS", создана пользователем Sickle, 27 май 2005.

  1. Sickle

    Sickle New Member

    Публикаций:
    0
    Регистрация:
    11 июл 2003
    Сообщения:
    181
    будьте добры, подскажите, как прервать выполнение ф-ции accept у блокирующего сокета
     
  2. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Вызвать WSACancelBlockingCall.
     
  3. Sickle

    Sickle New Member

    Публикаций:
    0
    Регистрация:
    11 июл 2003
    Сообщения:
    181
    дык вродебы не рекомендуют ее юзать со вторым винсоком... я делаю closesocket из другого потока... думал, может корректнее как можно...
     
  4. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Sickle

    А вам действительно нужен 2й винсок? Если да, то сразу переходите на неблокирующие сокеты.





    Это самый некорректный способ :) Хотябы вызовите shutdown, подождите пока сокет не отшьёт "культурно" входящие соединения (если они есть) и потом уже убивайте сам сокет. Но лучше использовать неблокирующий режим.
     
  5. Sickle

    Sickle New Member

    Публикаций:
    0
    Регистрация:
    11 июл 2003
    Сообщения:
    181
    спасибо за ответы!