Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Гость
|
Добавлено: Чт Янв 22 2004 19:09 Заголовок сообщения: Программирования сокетов |
|
|
Целесообразно ли ползоваться асинхронными сокетами в клиентской программе, если процесс запроса/получения ответа происходит в отдельном потоке ? Был бы очень признателен за ссылки по ипользованию асинхронных, не блокирующих сокетов, функции select. |
|
Вернуться к началу |
|
|
Ersh
Зарегистрирован: 20.01.2004 Сообщения: 107
|
Добавлено: Чт Янв 22 2004 20:04 Заголовок сообщения: |
|
|
для этого и выделяеться отдельный поток, чтобы туда поместить ресив(чтобы не блокировалась основная нить), а отличие ассинхронного сокета от простого состоит только в том, что прежде чем ты делаешь ресив, ты делаешь пиик(то бишь селект), и если есть что-то там то ты делаешь ресив, если нету, то делаешь что-то другое. _________________ Анархия - мать порядка!!!!!!!!! |
|
Вернуться к началу |
|
|
Ersh
Зарегистрирован: 20.01.2004 Сообщения: 107
|
Добавлено: Чт Янв 22 2004 20:07 Заголовок сообщения: |
|
|
Забыл есть такая хорошая книжечка как Юникс Робачевского, в виндах все тоже самое, только прежде чем пользоваться сокетом надо WSAStartup вызвать, а апи такие же.... _________________ Анархия - мать порядка!!!!!!!!! |
|
Вернуться к началу |
|
|
Гость
|
Добавлено: Пт Янв 23 2004 10:50 Заголовок сообщения: |
|
|
Так у меня ресив и так происходит в потоке отдельном, он не блокирует основную нить - в чём тогда смысл асинхронных сокетов в случае клиента ?
А как я узнаю, что данные пришли ?
PS А на электронные ресурсы ссылки нету какой -нибудь ? |
|
Вернуться к началу |
|
|
|