![]() |
|
Модераторы: bsa |
![]()
|
|
| asmdzen |
|
|||
![]() ![]() ![]() Профиль Группа: Участник Сообщений: 345 Регистрация: 28.11.2010 Репутация: 3 Всего: 5 |
Пишу небольшой HTTP сервер, писал интерфейс на MFC, стоит ли писать серверную часть тоже на MFC?
или все же лучше использовать boost::asio или чистые сокеты? |
|||
|
||||
| igsilya |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 12.9.2009 Репутация: нет Всего: нет |
сам только что закончил писать HTTP сервер. По моему лучше чистых сокетов ничего не существует. Стивенс вам в помощь.
|
|||
|
||||
| asmdzen |
|
|||
![]() ![]() ![]() Профиль Группа: Участник Сообщений: 345 Регистрация: 28.11.2010 Репутация: 3 Всего: 5 |
igsilya, не очень хочется заморачиваться потоками вручную )
будет ли это правильным решением - объект-поток создается с помошъю new, при завершении работы потока убивать этот объект с помошъю auto_ptr который указывает на this? |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 20 Всего: 110 |
зачем писать?
тут 4 штуки уже написанных Добавлено через 6 минут и 26 секунд
по потоку на клиента? |
|||
|
||||
| igsilya |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 12.9.2009 Репутация: нет Всего: нет |
ну вообще-то так обычно и делают. Еще раз говорю: почитайте "Стивенс У. Р. -разработка сетевых приложений." |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 20 Всего: 110 |
я наверное не те книжки читал эту книжку не читал. но по потоку на клиента - тупиковая архитектура. |
|||
|
||||
| asmdzen |
|
|||
![]() ![]() ![]() Профиль Группа: Участник Сообщений: 345 Регистрация: 28.11.2010 Репутация: 3 Всего: 5 |
boostcoder, можете документацию какую предложить? интересен сам подход к проектированию сервера.
|
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 20 Всего: 110 |
обычные архитектуры: 1)пул потоков, 2)сопрограммы.
Добавлено через 1 минуту и 38 секунд подход и архитектура формируются на основании требований. у вас их не видно. Добавлено через 10 минут и 37 секунд еще вариант - использовать libevent, если boost сложен. там есть возможность просто создать http сервер. http://monkey.org/~provos/libevent/doxygen-1.4.10/index.html http://monkey.org/~provos/libevent/doxygen.../evhttp_8h.html Добавлено через 11 минут и 12 секунд и вот: http://incpp.blogspot.com/2009/05/http-libevent.html |
|||
|
||||
| igsilya |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 12.9.2009 Репутация: нет Всего: нет |
||||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 20 Всего: 110 |
естественно нет. Это сообщение отредактировал(а) boostcoder - 24.5.2011, 21:22 |
|||
|
||||
| igsilya |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 12.9.2009 Репутация: нет Всего: нет |
||||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 20 Всего: 110 |
долго объяснять. в двух словах: неблокирующие сокеты и операции с ними в виде задач. т.е. к примеру, чтение из сокета в терминах asio - это задача. формирует задачу и управляет ею asio::io_service. в общем доку читайте: "The Proactor Design Pattern: Concurrency Without Threads" Это сообщение отредактировал(а) boostcoder - 24.5.2011, 21:38 |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 21 Всего: 135 |
> Пишу небольшой HTTP сервер, писал интерфейс на MFC
Объясните несведущему в серверостроении - как у http-сервера м.б. интерфейс? А по вопросу - нет. Не стОит, потому, что MFC - труп, даже не ходячий, а еле ползающий. См. в сторону boost или Qt -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| igsilya |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 12.9.2009 Репутация: нет Всего: нет |
||||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 21 Всего: 135 |
Я вот тут подумал, м.б. автор хотел сказать
Пишу небольшой HTTP сервер. До этого писал только интерфейс и только на MFC ??? тогда понятно. Это сообщение отредактировал(а) borisbn - 24.5.2011, 22:16 -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |