![]() |
|
|
![]()
|
|
| V1rus |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 19.7.2005 Репутация: нет Всего: нет |
Доброе время всем время суток! на QT пишу недавно, хотя с С++ знаком давно и вполне хорошо) нужно на QT 3 сделать сервер, что бы ему одновременно могли слать сообщения и данные несколько клиентов. В ассисте пишут что используя QSocket класс, выстраивается очередь, т.е пока сервер работает с одним клиентом и получает от него груба говоря файл, остльные клиенты ничего слать не могут, и что бы с этим бороться надо использовать QSocketDivece класс, а как его использовать не показывают)) Хотел бы узнать, реально ли используя QSocket работа будет идти в синхронном режиме? как с этим боротся? мб есть у кого примеры таких приложений? и как передавать большие файлы и их принимать? протокл нужен TCP
P.S. заранее всем спасибо! |
|||
|
||||
| shutffl |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 171 Регистрация: 18.8.2008 Репутация: нет Всего: 3 |
Ну.. как в Qt3 я хз.. Qt начал юзать с четверки.. Сам писал сетевое ПО.. Так вот, смотри в сторону select или его аналога в Qt, если таковой имеется..
В Boost, вроде, тож че-то по сети есть.. Сам еще не пробовал, но, судя по доке, вполне приемлемо.. А вообще стандарт - это select и fork, плюс сигналы или семафоры.. То есть приложение форкается (как Apache, например), меняет свои права(это для *NIX), а далее смотрит на нагрузку от клиентов и делает еще несколько копий себя.. Как раз при такой модели основной процесс общается с потомками по средствам сигналов.. Это сообщение отредактировал(а) shutffl - 7.10.2009, 14:48 --------------------
shadowmoon |
|||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, 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. |