Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Stefan
Зарегистрирован: 28.01.2006 Сообщения: 2 Откуда: Томск
|
Добавлено: Сб Янв 28 2006 12:42 Заголовок сообщения: WinSock и функция accept |
|
|
Как известно функция accept не возвращает управление пока не поступит входящее сообщение в сокет. Как можно из другого потока остановить работу функции accept?
Желательно не создавая второй сокет и не подключаясь к самому себе. _________________ У бога не было дебагера... |
|
Вернуться к началу |
|
|
kocherman
Зарегистрирован: 06.01.2006 Сообщения: 88 Откуда: Обнинск
|
Добавлено: Сб Янв 28 2006 22:18 Заголовок сообщения: |
|
|
просто вызывай accept в новом потоке или длл-ке...
на чем программируешь? может я могу помочь с кодом |
|
Вернуться к началу |
|
|
Stefan
Зарегистрирован: 28.01.2006 Сообщения: 2 Откуда: Томск
|
Добавлено: Вс Янв 29 2006 08:21 Заголовок сообщения: |
|
|
Программирую в Visual С++.
Так и поступаю в отдельном потоке вызываю accept и не могу его корректно убить. Дело в том что поток я создаю функцией _beginthread, а она возвращает неизвестно что и как этот поток потом убивать из другого не понятно.
Чтобы его убить я из другого потока изменяю переменную-флаг. Но если выполняется accept и нет входящих подключений, то этот флаг проверится не может. _________________ У бога не было дебагера... |
|
Вернуться к началу |
|
|
|