![]() |
|
Модераторы: xvr |
![]()
|
|
| Ak47black |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: нет Всего: 0 |
Здравствуйте.
Есть полностью рабочий код простого клиента и сервера (реализвация запроса содержания указанного каталога на сервере) server.cpp
client.cpp
Мне нужно сделать что-бы была обяхательно использована select функция где-то. Никогда этого не делал и ломаю голову где-бы вставить. Подскажите пожалуйста как воспользоваться этим "зверем"? Это сообщение отредактировал(а) Ak47black - 6.10.2010, 16:04 |
||||
|
|||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 84 Всего: 207 |
почитайте (хотя бы man 2 select), разберитесь, задавайте конкретные вопросы
передать сокет в качестве параметра, указать ожидаемые события далее вызовом select ждать их далее обрабатывать (читать, писать данные или выдавать ошибку) -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: нет Всего: 0 |
Выдают справку по SQL Нипонимаю сути существование функции select, так как можно обойтись и без неё. Кто-нибудь может ясно и коротко объяснить для чего она нужна и что делает? Это сообщение отредактировал(а) Ak47black - 8.10.2010, 16:00 |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 16 Всего: 110 |
естественно написали же - |
|||
|
||||
| Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: нет Всего: 0 |
|
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 16 Всего: 110 |
значит не установлены ман страницы.
дистр какой? |
|||
|
||||
| Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: нет Всего: 0 |
Не мне установить никто не даст. Я университетским пользуюсь.
Добавлено через 1 минуту и 21 секунду Подскажите хоть суть использования этой функции select? Какая функция у меня её заменяет? |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 16 Всего: 110 |
||||
|
||||
| Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: нет Всего: 0 |
А можно-ли в моём коде применить эту select функцию не изменяя сильно код и не вызывая дополнительно FD_CLR, FD_ISSET, FD_SET, FD_ZERO ...
Я просто вижу что тут надо очень много чего прочитать что-бы понять для чего она нужна. Понять сокеты Беркли и т.д. Честно говоря мне кажется что она исходит из более низкого уровня программирования сокетов? Это так? Может Вы не могли-бы просто подсказать если видите что именно нужно мне поменять, у меня просто зачёт будет и вот надо что-бы она обязательно была Это сообщение отредактировал(а) Ak47black - 9.10.2010, 21:29 |
|||
|
||||
| boostcoder |
|
||||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 16 Всего: 110 |
раз уж вы кодите с использованием оных, то вы обязаны знать как они работаю.
сокеты, это вообще низкий уровень. обычно используют обертки над ними. типа libevent, asio.
показать не трудно. но задача на столько тривиальна, что складывается ощущение что вам просто влом |
||||
|
|||||
| Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: нет Всего: 0 |
А есть как-нибудь хорошая статья где всё систематизировано написано?
Я не против разобратся, просто немогу найти достаточно хорошее "руководство" |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 16 Всего: 110 |
||||
|
||||
| Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: нет Всего: 0 |
По второй ссылке очень хорошая статья.
Теперь понял. Спасибо Это сообщение отредактировал(а) Ak47black - 9.10.2010, 23:06 |
|||
|
||||
![]()
|
| Правила форума "С/С++: Программирование под Unix/Linux" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |