Название: SingleApplication (qt4.4) Отправлено: ритт от Мая 15, 2008, 02:51 http://www.qt-apps.org/content/show.php/SingleApplication?content=81163
SingleApplication - компонента, схожая по функционалу с коммерческим солюшеном QtSingleApplication. просьба потестировать на разных платформах/компиляторах Название: Re: SingleApplication (qt4.4) Отправлено: Пантер от Мая 15, 2008, 11:29 Код: g++ -Wl,-rpath,/opt/qt/4.4.0/lib -o ../../singleapplication-0.1/example main.o widget.o moc_widget.o moc_singleapplication.o -L/opt/qt/4.4.0//lib -L/mnt/other/tmp/singleapplication-0.1 -lsingleapplication -lQtGui -L/opt/qt/4.4.0//lib -L/usr/X11R6/lib -lpng -lSM -lICE -pthread -pthread -lXi -lXrender -lXrandr -lfreetype -lfontconfig -lXext -lX11 -lQtNetwork -pthread -pthread -lQtCore -lz -lm -pthread -lgthread-2.0 -lrt -lglib-2.0 -lpthread -ldl Название: Re: SingleApplication (qt4.4) Отправлено: ритт от Мая 15, 2008, 19:14 чёрт...надо бросать писать что-либо со спичками в глазах :)
изменил таргет для экзампла Название: Re: SingleApplication (qt4.4) Отправлено: Mikhail от Мая 16, 2008, 07:41 Windows/qt440/MSVC 2008
Работает Название: Re: SingleApplication (qt4.4) Отправлено: uriel от Мая 16, 2008, 13:07 ArchLinux, Gcc 4.3.0, Qt 4.4.0 - тоже работает. :)
Название: Re: SingleApplication (qt4.4) Отправлено: ритт от Мая 16, 2008, 14:01 благодарствую
ещё бы для 95/98/висты и для макоси узнать работоспособность...но это уже так - опция (на 95/98 я никогда возвращаться не стану, на висту - никогда не буду, а на маке сокеты работают ничуть не хуже, чем на большинстве линухов - это у вендов проблемы от версии к версии) кстати, если кого компонента заинтересовала, пожелания и критика приветствуются - буду под видом хобби поддерживать подобные мелкие подпроекты Название: Re: SingleApplication (qt4.4) Отправлено: Mikhail от Мая 16, 2008, 16:20 благодарствую ещё бы для 95/98/висты и для макоси узнать работоспособность...но это уже так - опция (на 95/98 я никогда возвращаться не стану, на висту - никогда не буду, а на маке сокеты работают ничуть не хуже, чем на большинстве линухов - это у вендов проблемы от версии к версии) кстати, если кого компонента заинтересовала, пожелания и критика приветствуются - буду под видом хобби поддерживать подобные мелкие подпроекты Qt 4.4 компилируется MSVC2005 и не ниже, а также под MINGW. Не уверен, что MSVC2005 установится на 95/98. Если это так, то ... Название: Re: SingleApplication (qt4.4) Отправлено: Пантер от Мая 16, 2008, 16:32 Ну наконец-то скомпилил. :) Под Слакой работает отлично.
благодарствую ещё бы для 95/98/висты и для макоси узнать работоспособность...но это уже так - опция (на 95/98 я никогда возвращаться не стану, на висту - никогда не буду, а на маке сокеты работают ничуть не хуже, чем на большинстве линухов - это у вендов проблемы от версии к версии) кстати, если кого компонента заинтересовала, пожелания и критика приветствуются - буду под видом хобби поддерживать подобные мелкие подпроекты Qt 4.4 компилируется MSVC2005 и не ниже, а также под MINGW. Не уверен, что MSVC2005 установится на 95/98. Если это так, то ... 2. А разве нельзя скомпилить под XP и потестить под 95-98? ;) Название: Re: SingleApplication (qt4.4) Отправлено: ритт от Мая 16, 2008, 17:06 > А разве нельзя скомпилить под XP и потестить под 95-98?
можно-то, конечно, можно...только где её взять, эту самую? :) Название: Re: SingleApplication (qt4.4) Отправлено: Пантер от Мая 16, 2008, 17:27 Кого? ХР? Могу скинуть. ;)
Название: Re: SingleApplication (qt4.4) Отправлено: IGHOR от Июня 07, 2008, 15:20 Добавил в проект и получаю ошибку
Код: 1>------ Build started: Project: JulyView, Configuration: Release Win32 ------ что я не так делаю ? Название: Re: SingleApplication (qt4.4) Отправлено: pastor от Июня 07, 2008, 15:34 А либу прилинковать в проект?
Название: Re: SingleApplication (qt4.4) Отправлено: Sergeich от Июня 07, 2008, 15:43 2 Константин:
Не хочешь лицензию поменять на что-нибудь вроде LGPL? :) Название: Re: SingleApplication (qt4.4) Отправлено: IGHOR от Июня 07, 2008, 15:49 А либу прилинковать в проект? может тупой вопрос, но как ето сделать ? Название: Re: SingleApplication (qt4.4) Отправлено: Sergeich от Июня 07, 2008, 16:33 include (singleapplication.pri)
в прошнике Название: Re: SingleApplication (qt4.4) Отправлено: IGHOR от Июня 08, 2008, 00:02 include (singleapplication.pri) в прошнике сделал и теперь получаю: Код: 1>------ Build started: Project: JulyView, Configuration: Release Win32 ------ Название: Re: SingleApplication (qt4.4) Отправлено: pastor от Июня 08, 2008, 12:52 Попробывал скомпилить у себя. В проекте явно какой-то бок с макросами импорта\экспорта. Разбираться времени нет.
Shared: либа собралась, не собираеться экзампл Static: собралась и либа и экзампл, но наблюдаеться излишний наворот. Получается example.exe + example.lib (последнее не есть правильно) Qt 4.4.0, VS2005 Название: Re: SingleApplication (qt4.4) Отправлено: IGHOR от Июня 08, 2008, 16:56 Получилось поправить:
отредактировал singleapplication.h блок Код: #ifdef Q_OS_WIN заменил на Код: #ifdef Q_OS_WIN и теперь все работает Название: Re: SingleApplication (qt4.4) Отправлено: pastor от Июня 09, 2008, 00:37 Эта поправка не есть правильной
Название: Re: SingleApplication (qt4.4) Отправлено: ритт от Июня 10, 2008, 02:40 Получилось поправить: отредактировал singleapplication.h блок Код: #ifdef Q_OS_WIN заменил на Код: #ifdef Q_OS_WIN и теперь все работает а собирал статиком? Название: Re: SingleApplication (qt4.4) Отправлено: pastor от Июня 10, 2008, 13:25 Я шас немного переделал файлы конфигурации и все работает отлично. Избавился от всех мной вышеперечисленных проблем. Константин, если тебе интересно я код выложу.
ЗЫ: Проверял под Linux, Win, Qt 4.4.0 Название: Re: SingleApplication (qt4.4) Отправлено: ритт от Июня 11, 2008, 02:19 интересно
скинь на мыло или сюда прилепи - обновлю тарболл и перезалью Название: Re: SingleApplication (qt4.4) Отправлено: pastor от Июня 11, 2008, 13:27 Пробуй собрать у себя
Название: Re: SingleApplication (qt4.4) Отправлено: IGHOR от Июня 13, 2008, 12:54 Пробуй собрать у себя Собрал, оно DLL просит носить с ехе файлом. А можно както без етого ? Название: Re: SingleApplication (qt4.4) Отправлено: pastor от Июня 13, 2008, 14:23 Собрал, оно DLL просит носить с ехе файлом. А можно както без етого ? В config.pri выбери статик: Код: LIB_CONFIG = staticlib Название: Re: SingleApplication (qt4.4) Отправлено: IGHOR от Июня 13, 2008, 16:24 Собрал, оно DLL просит носить с ехе файлом. А можно както без етого ? В config.pri выбери статик: Код: LIB_CONFIG = staticlib Спасибо! Название: Re: SingleApplication (qt4.4) Отправлено: ритт от Июня 19, 2008, 11:22 пастор, благодарствую.
вот появилось время - подправил проекты протестируйте сборку под вс, пожалуйста Название: Re: SingleApplication (qt4.4) Отправлено: pastor от Июня 19, 2008, 13:06 пастор, благодарствую. вот появилось время - подправил проекты протестируйте сборку под вс, пожалуйста Проверил под VS2005 + Qt 4.4.0. Появились теже проблемы что и были до моих фиксов. 1. В шареде либа не собираеться: Цитировать Generating Code... link /LIBPATH:"d:\Projects\Libraries\Qt\4.4.0_vs2005\lib" /NOLOGO /INCRE MENTAL:NO /DLL /OUT:..\bin\singleapplication.dll @C:\DOCUME~1\pastor\LOCALS~1\Temp\nm6C.tmp LINK : fatal error LNK1181: cannot open input file 'singleapplication.lib' NMAKE : fatal error U1077: 'link' : return code '0x49d' Stop. NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin\nmake.exe"' : return code '0x2' Stop. NMAKE : fatal error U1077: 'cd' : return code '0x2' Stop. 2. В статике либа собираеться, но для экзамплов создаёться и *.exe и *.lib Название: Re: SingleApplication (qt4.4) Отправлено: ритт от Июня 19, 2008, 13:11 ага, уже понял, что поторопился выкладывать
где-то запутался - с рабочим проектом тоже не собирается разберусь - выложу опять Название: Re: SingleApplication (qt4.4) Отправлено: ритт от Июня 19, 2008, 14:20 никто так и не сказал нормально ли собирается под студией
упд: /* странно, что у нас нет раздела по вопросам потокового программирования */ баловался с примером тривиал и заметил такую штуку: если серверный экземпляр закрыть сразу после получения сообщения, в консоли можно увидеть следующее: Цитировать warning: QThread: Destroyed while thread is still running в количестве, равном количеству запусков клиентских экземпляров.вроде бы, из ворнинга всё ясно, но я что-то запутался... Код: LocalThread::LocalThread(quintptr socketDescriptor, const QString& name, QObject* parent) : QThread(parent) наверное, стоит ввести ивентлуп в LocalThread? Название: Re: SingleApplication (qt4.4) Отправлено: pastor от Июня 23, 2008, 21:29 никто так и не сказал нормально ли собирается под студией Шаред собираеться и работает нормально. А как собрать статик (что-то я ненашел где это выставить)? Название: Re: SingleApplication (qt4.4) Отправлено: pastor от Июня 23, 2008, 21:37 Попробуй так:
Код: LocalThread::LocalThread(quintptr socketDescriptor, const QString& name, QObject* parent) : QThread(parent) Название: Re: SingleApplication (qt4.4) Отправлено: ритт от Июня 23, 2008, 22:58 никто так и не сказал нормально ли собирается под студией Шаред собираеться и работает нормально. А как собрать статик (что-то я ненашел где это выставить)? в config.pri: Цитировать # Chose one of the following two lines to configure the build должно собирать статическую версию...нет?#SINGLEAPPLICATION_LIBCONFIG = dll SINGLEAPPLICATION_LIBCONFIG = staticlib Название: Re: SingleApplication (qt4.4) Отправлено: pastor от Июня 23, 2008, 23:02 должно собирать статическую версию...нет? Сорри, просмотрел. Каюсь ;) Название: Re: SingleApplication (qt4.4) Отправлено: ритт от Июня 25, 2008, 06:05 проглядел...статик действительно не собирало :)
обновил до 0.3.1 (в 0.3 появился пример "лоадер") Название: Re: SingleApplication (qt4.4) Отправлено: ритт от Июня 27, 2008, 06:58 у меня сегодня появилось нехорошее "подозрение"...и оно, мля, оправдалось :(
а именно: "с каких пор нэймэд пайпз видимы только для породившего их пользователя?!" - та же ошибка, что и у димин'ского дсинглаппликейшен! как бы некритично - свою задачу СА и так выполняет...но не совсем отвечает заявленному функционалу :) полагаю, самым простым решением было бы добавлять ид текущего юзверя к ключу соединения? или же нативные мутексы пользовать (кстати, кто знает как там с областью видимости?)? соответственно, вопрос к гуру натив_апи: как узнать ид юзверя, запустившего наше приложение? Название: Re: SingleApplication (qt4.4) Отправлено: Tonal от Июня 27, 2008, 07:56 Для винды, думаю будет интересна следующая статейка: http://msdn.microsoft.com/en-us/library/aa382954(VS.85).aspx
Название: Re: SingleApplication (qt4.4) Отправлено: Sergeich от Июня 27, 2008, 23:48 2 Константин: Повторяю вопрос (http://prog.org.ru/forum/index.php/topic,7213.msg36542.html#msg36542): хочу пользовать сие в коммерческом приложении с закрытыми исходниками, можно?
Название: Re: SingleApplication (qt4.4) Отправлено: ритт от Июня 28, 2008, 00:59 Тонал, из статейки вынес, что подобный КО должен создаваться в нэймспейсе юзверя (если я правильно понял)
провожу простой эксперимент: запускаю тривиал под админом (хрень про сп2), логинюсь под другим админом и запускаю тривиал опять - тишина, возвращаюсь в первую учётку - вуаля - мессаги от других экземпляров похоже, я чего-то недопонимаю(?) на винапи довольно давно не писал ничего _вообще_. откопал старый код получения юзверь-инфы под нтями...мсдн говорит, что под 9х этот код даже не запустится. наставьте на путь истинный? :) Сергеич, можно - не вопрос! кинте в меня линкой на лжпл...а то лень заела :) Название: Re: SingleApplication (qt4.4) Отправлено: Sergeich от Июня 28, 2008, 12:31 Сергеич, можно - не вопрос! Ну дык собственно вот (http://ru.wikipedia.org/wiki/GNU_Lesser_General_Public_License).кинте в меня линкой на лжпл...а то лень заела :) Название: Re: SingleApplication (qt4.4) Отправлено: Sergeich от Июня 28, 2008, 14:11 Посмотрел пример loader. Обнаружил что:
1) При первом запуске параметры командной строки не обрабатываются 2) При повторных запусках окно не активируется Поправил main.cpp: Код: #include <QtCore/QObject> Название: Re: SingleApplication (qt4.4) Отправлено: ритт от Июня 28, 2008, 15:17 у меня на строке AllowSetForegroundWindow(-1) сегфоултит с сообщением: 0x6e12f932 in ZN7QString17fromLatin1_helperEPKci () from QtCore4.dll
обработку параметров исправил перелицензировал под лжпл2 Название: Re: SingleApplication (qt4.4) Отправлено: Sergeich от Июня 28, 2008, 17:41 у меня на строке AllowSetForegroundWindow(-1) сегфоултит с сообщением: 0x6e12f932 in ZN7QString17fromLatin1_helperEPKci () from QtCore4.dll А че за компилятор и операционка? Попробуй поставитьtypedef int (*ASFW_Func) (unsigned long); Название: Re: SingleApplication (qt4.4) Отправлено: ритт от Июня 28, 2008, 18:02 win32xp pro sp2, gcc3.4.5
по идее DWORD == qint32 /* при ансигнед получу ворнинг для -1 */ почитал на мсдн о асфв...как я понял, константа ASFW_ANY и есть -1 ? сигсерв получаю в любой следующей за AllowSetForegroundWindow(-1) строке кода пробовал вместо -1 подставлять ид процесса, 0 и просто наобум ( :) ) - результат один и тот же был бы признателен, если бы кто-то ещё попробовал пример с AllowSetForegroundWindow под мингвом Название: Re: SingleApplication (qt4.4) Отправлено: Sergeich от Июня 28, 2008, 18:21 Мда... лучше так:
Код: #ifdef Q_WS_WIN Код: #ifdef Q_WS_WIN Название: Re: SingleApplication (qt4.4) Отправлено: ритт от Июня 28, 2008, 18:52 так тоже пробовал - глухо
windows.h подключает winuser.h, где при условии #if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0490) объявляется BOOL AllowSetForegroundWindow(DWORD); другими словами, win32:LIBS += -luser32 + Код: #ifdef Q_WS_WIN если не устанавливаю _WIN32_WINNT, гцц матерится на AllowSetForegroundWindow и ANY - значит, _WIN32_WINNT пустая... как в таком случае устанавливать _WIN32_WINNT автоматом? всё это, конечно, чепуха...мне по?ую будет ли у кустомера в примере окно фореграундом... но не понимаю почему с резолвом символа такой облом Название: Re: SingleApplication (qt4.4) Отправлено: Tonal от Июня 29, 2008, 20:28 Вот очень подробная статья: http://rsdn.ru/article/baseserv/avins.xml
Название: Re: SingleApplication (qt4.4) Отправлено: ритт от Июня 29, 2008, 22:24 ещё до 0.1-го релиза у меня была мысля создавать/проверять системный мутекс перед запуском серверной части...и даже было частично реализовано
в общем, добавлю в версии 0.5 Название: Re: SingleApplication (qt4.4) Отправлено: ритт от Июня 30, 2008, 13:10 подтверждаю делом :)
0.5б1: реализовал настоящее "один экземпляр на пользователя" посредством системного (КО) семафора + уникального для пользователя префикса к имени пайпы если общение между экземплярами не требуется, достаточно семафора поскольку под рукой нет лялихи с четвёртой кутёй, тестировалось (и работало) по хренью сп2 под лялихами знаю только, что должно собираться...теоритически работать тоже должно, но мог наплужить с таймаутами у семафора слышал, что со сборкой статиклиба тоже что-то невменяемое поэтому выкладываю бэту и надеюсь, что кто-нибудь погоняет под *нихами и отпишется Название: Re: SingleApplication (qt4.4) Отправлено: ритт от Июля 04, 2008, 11:24 ауу! протестируйте кто-нибудь под лялихами и отпишитесь?
если всё гут, я остановлюсь пока на версии 0.5 и ничего в ближайшее время дописывать не буду Название: Re: SingleApplication (qt4.4) Отправлено: Red Devil от Июля 04, 2008, 16:58 На Qt 4.3.1 будет работать ?
я могу потестить, но 4.4 у меня под линуксом собрать невозможно из-за компилятора древнего. Название: Re: SingleApplication (qt4.4) Отправлено: ритт от Июля 04, 2008, 18:13 SA зависит от QLocal(Client|Server), которые были добавлены в 4.4
сейчас обкромсаю код и попробую собрать у знакомого под 4.3.4 (фактически меня только семафор интересует, т.к. работа с сокетами не менялась) но всё-равно хотелось бы услышать о боевом испытании... Название: Re: SingleApplication (qt4.4) Отправлено: ритт от Июля 04, 2008, 20:02 в общем, тестирование прошло успешно. механизм работает.
если с таймаутами под лялих чего-то и напутал слегка, на функциональность это не должно повлиять. версия 0.5 доступна для загрузки: http://www.qt-apps.org/content/show.php/SingleApplication?content=81163 надеюсь, кому-нибудь оно будет полезно! Название: Re: SingleApplication (qt4.4) Отправлено: Red Devil от Июля 06, 2008, 12:10 Проверил на Slackware 12.1 (Qt 4.4.0).
Все работает и компилируется без единого варнинга и ошибки. Позже еще себе буду Suse ставить, на ней проверю. Название: Re: SingleApplication (qt4.4) Отправлено: ритт от Ноября 30, 2008, 01:10 версия 1.0 доступна для загрузки: http://www.qt-apps.org/content/show.php/SingleApplication?content=81163
системный семафор заменён на шаред мемори (теперь должно работать под маковками) увеличена стабильность и немного - производительность версия 1.0 не совместима с предыдущими версиями - для нормальной работы необходимо пересобрать проекты, используйющие SA Название: Re: SingleApplication (qt4.4) Отправлено: Hort от Ноября 30, 2008, 18:26 плохо что мне нужно именно под qt4.3
Название: Re: SingleApplication (qt4.4) Отправлено: ритт от Ноября 30, 2008, 23:32 плохо, конечно, но ты всегда можешь взять реализацию QSharedMemory и QLocal(Server|Socket) из самой кутэ и добавить непосредственно к SA
Название: Re: SingleApplication (qt4.4) Отправлено: ритт от Января 29, 2009, 19:03 версия 1.1:
предполагается, что 1.1 - это последняя версия, использующая локалсокеты и зависящая от 4.4. в свободное время займусь новой реализацией. заодно хотелось бы поинтересоваться у /* потенциальных */ пользователей:
тестирование, предложения и пожелания приветствуются! Название: Re: SingleApplication (qt4.4) Отправлено: kuzulis от Января 29, 2009, 20:23 Цитировать будет ли полезной возможность отправлять сообщения от сервера клиенту(ам) (вроде броадкаста)? если имеется ввидо это:1. клиент подключается к серверу 2. запрашивает у сервера какие то данные спорадически (не отключаясь после запроса - а поддерживая канал в коннекте) :) 3. сервер время от времени шлет ПОДКЛЮЧЕННОМУ клиенту данные спорадически (не отключая при этом клиента после передачи ему данных) то это оч нужно! :) (мне по крайней мере для моего "проекта") штобы был FullDuplex :) ЗЫ: и кстати, когда там xml-rpc под QT4 переделаете? :) оч нужно !!! (именно там нужен FULL DUPLEX) Название: Re: SingleApplication (qt4.4) Отправлено: ритт от Января 29, 2009, 20:38 "отключений" как таковых не продполагается вообще, т.к. при внезапной смерти клиент не в состоянии уведомить сервер об отключении. можно, конечно, следить за клиентами по их пиду (всё-таки клиент и сервер выполняются на одной машине в единой сессии), но имеет ли смысл серверу вообще знать своих клиентов "в лицо"?
всё же последний пункт мне не кажется востребованным, но спросить никогда лишним не бывает... на счёт хмл-рпц: бОльшая часть запланированного уже реализована, но продолжить смогу только на следующей неделе...если в новом месяце не загрузят с головой... Название: Re: SingleApplication (qt4.4) Отправлено: kuzulis от Января 29, 2009, 20:56 Цитировать следить за клиентами по их пиду (всё-таки клиент и сервер выполняются на одной машине в единой сессии), но имеет ли смысл серверу вообще знать своих клиентов "в лицо"? 1. насчет единой сессии - я не знал2. насчет одной машины тож не знал :) Зы: не вникал в суть Но пусть сервер все - же знает в лицо! :) Название: Re: SingleApplication (qt4.4) Отправлено: xintrea от Января 30, 2009, 00:51 версия 1.1: Пара вопросов. 1. Решение сделано в виде какого-то компонента. При статической сборке под лялих и винду надо ли будет как-то по особенному извращаться? 2. Как у вашего решения обстоят дела с многопользовательской работой. То есть на одном компе залогинился один пользователь, запустил прогу, потом в другом дисплее залогинился другой. Будет ли прога у второго запущена или нет? предполагается, что 1.1 - это последняя версия, использующая локалсокеты и зависящая от 4.4. в свободное время займусь новой реализацией. 3. Если реализовано через локалсокеты могут ли настройки фаирвола влиять на работу вашего компонента? 4. А будет ли работать ваш компонент в Qt 4.5 ? Название: Re: SingleApplication (qt4.4) Отправлено: ритт от Января 30, 2009, 01:27 1. нет
2. да 3. НЕТ 4. да Название: Re: SingleApplication (qt4.4) Отправлено: IMPOMEZIA от Января 30, 2009, 16:40 Константин
Цитировать нужен ли режим обнаружения другого экземпляра без возможности передачи данных между экземплярами? Да, если это позволит создать исключительно простой облегчённый вариант библиотеки, т.е. compile-time.Цитировать имеет ли смысл ввести метод для отправки "сырых данных" ака QByteArray? Да, думаю, было бы полезно.Цитировать будет ли полезной возможность отправлять сообщения от сервера клиенту(ам) (вроде броадкаста)? Не понятно это что и как, выходит за рамки SingleApplication, это уже что-то большее.Название: Re: SingleApplication (qt4.4) Отправлено: IMPOMEZIA от Февраля 01, 2009, 20:42 не сработает если запустить два экземпляра сразу друг за другом:
Код из-за этой проверки в trivial/main.cpp Код
Название: Re: SingleApplication (qt4.4) Отправлено: ритт от Февраля 01, 2009, 21:25 что именно не сработает? уточни, пожалуйста.
Название: Re: SingleApplication (qt4.4) Отправлено: IMPOMEZIA от Февраля 01, 2009, 22:22 Запустятся два экземпляра trivial.exe
Название: Re: SingleApplication (qt4.4) Отправлено: ритт от Февраля 01, 2009, 22:58 действительно :(
такая проверка уже несколько версий не нужна, т.к. локалсервер может и не подняться вовсе. а по предшествующим вопросам:
Название: Re: SingleApplication (qt4.4) Отправлено: Tonal от Февраля 02, 2009, 09:36 Сообщение конкретному клиенту вполне понятно зачем. Например правильная обработка ошибок параметров. сценарий примерно такой:
Клиент запускается с параметрами, и ждёт подтверждения сервера или кода ошибки, который и отдаёт наружу. Броадкаст может понадобится, если могут быть клиенты ждущие сервера, а нам нужно всем разослать сообщение о завершении сервера. :) Название: Re: SingleApplication (qt4.4) Отправлено: ритт от Февраля 02, 2009, 17:31 это действительно может быть полезным. даже вижу уже как это можно было бы использовать в одном проекте...
вот только остаётся проблема с тем, что в ряде случаев клиент может умереть внезапно, не успев должным образом уведомить сервер. надо думать... Название: Re: SingleApplication (qt4.4) Отправлено: Tonal от Февраля 03, 2009, 08:26 Да и сервер тоже может умереть. :)
Название: Re: SingleApplication (qt4.4) Отправлено: fuCtor от Апреля 30, 2010, 08:38 Использую данный компонент, собрал под 4.7TP
При запуске выдает: Код: Warning: QObject: Cannot create children for a parent that is in a different thread. А при выходе: Код: Warning: QWinEventNotifier: event notifiers cannot be disabled from another thread Название: Re: SingleApplication (qt4.4) Отправлено: lit-uriy от Апреля 30, 2010, 13:19 fuCtor, компонент, наверное, давно похоронен, в связи с тем, что Qt Solution теперь всем доступен
Название: Re: SingleApplication (qt4.4) Отправлено: ритт от Мая 01, 2010, 05:58 fuCtor, компонент, наверное, давно похоронен, в связи с тем, что Qt Solution теперь всем доступен именно. даже 1.1 поленился выкладывать... Название: Re: SingleApplication (qt4.4) Отправлено: fuCtor от Мая 05, 2010, 07:15 Ок ) понятно.
|