![]() |
|
|
![]()
|
|
| kosmonaFFFt |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 538 Регистрация: 14.4.2008 Где: Иннополис Репутация: нет Всего: 5 |
Доброго времени суток...
Надобно мну написать клиет-серверный чат, решил делать на Qt... Требуется: запускаешь сервер - он висит и отсылает данные, пришедшие с одного клиента, всем остальным, количество клиетов неограничено... Клиент же просто посылает/принимает данные... Подскажите пожалуйста, как это лучше и проще организовать: синхронные или асинхронные сокеты юзать, как быть с многопоточностью - я так подозреваю, что одного потока явно не хватит... А так же как быть с подсоединением/отсоединением клиентов? В общем хотелось бы увидеть пример алгоритм работы такого сервера, с учетом возможностей/особенностей Qt... Заранее спасибо... -------------------- ![]() |
|||
|
||||
| Kipter |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 114 Регистрация: 2.5.2006 Репутация: нет Всего: нет |
Я так понимаю что если вопрос поставлен так как вы его поставили то чат ваш скорее всего для какой нибудь Домашней работы, курсовой или чего либо еще.
Ибо сейчас новые чаты вводить не модно, есть куча готовых протоколов общения и сейчас лидер чат общения наверное Jabber т.е сервер писать уже нет надобности. если же все-таки надо писать сервер, то много-поточность ты не ощутишь даже если посадишь читаться весь свой курс-поток студентов =) поэтому если в задании нет ничего о много-поточности то лучше забей на нее.
в Qt сокеты по умолчанию асинхронны, они испускают сигнал =) когда приходят данные. Используй асинхронный способ работы с ними ибо QT тебе и так уже предоставляет конечный автомат.
\Qt\examples\network\network-chat |
||||
|
|||||
| kosmonaFFFt |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 538 Регистрация: 14.4.2008 Где: Иннополис Репутация: нет Всего: 5 |
ага... Щас посмотрю примеры, надеюсь разберусь.. -------------------- ![]() |
|||
|
||||
| SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
Вот чатик интересный, думаю можно многое из него почерпнуть: http://simple.impomezia.com
Главное потом спасибу сказать разработчику, если твой чат тебе деньги принесет. |
|||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |