Название: QLocalServer/Socket обмен данными Отправлено: borya95 от Апрель 04, 2014, 12:43 Как правильно реализовать постоянный прием и отправку данных между двумя процессами с помощью QLocalServer и QLocalSocket. На данный момент реализованно таким образом:
Серверная часть: Код: void thread1::run(){ Клиентская часть: Код:
При данной реализации, прием происходит только один раз, после чего gui интерфейс замораживается. Название: Re: QLocalServer/Socket обмен данными Отправлено: kuzulis от Апрель 05, 2014, 11:36 Выбросить треды.
Название: Re: QLocalServer/Socket обмен данными Отправлено: borya95 от Апрель 06, 2014, 17:18 Выбросить треды. а они чем мешают?Название: Re: QLocalServer/Socket обмен данными Отправлено: Fregloin от Апрель 08, 2014, 09:35 Если линукс - то смотрите в сторону DBUS, довольно просто и не сложно + поддерживается Qt. В остальных ОС можно по разному.
Можно банально создать соединение по обычным сокетам. В линуксе есть и локальные сокеты (unix сокеты). Название: Re: QLocalServer/Socket обмен данными Отправлено: kuzulis от Апрель 08, 2014, 18:14 Цитировать а они чем мешают? А тем, что если не умеешь ими пользоваться и у тебя "замораживается" ГУЙ, то - лучше выброси их, т.к. толку ноль. :) Название: Re: QLocalServer/Socket обмен данными Отправлено: borya95 от Апрель 10, 2014, 11:46 Цитировать а они чем мешают? А тем, что если не умеешь ими пользоваться и у тебя "замораживается" ГУЙ, то - лучше выброси их, т.к. толку ноль. :) ну так просвети где ошибка Название: Re: QLocalServer/Socket обмен данными Отправлено: borya95 от Апрель 10, 2014, 11:49 Если линукс - то смотрите в сторону DBUS, довольно просто и не сложно + поддерживается Qt. В остальных ОС можно по разному. я пробовал d-bus и пайпы , но они по пропускной способности не подошли, т.к. идет частый обмен сообщениями по 2500 байт, на глазок где-то каждые 2-3 мс.Можно банально создать соединение по обычным сокетам. В линуксе есть и локальные сокеты (unix сокеты). upd : OS Linux Название: Re: QLocalServer/Socket обмен данными Отправлено: Fregloin от Апрель 13, 2014, 10:05 можете использовать socket_pair.
Название: Re: QLocalServer/Socket обмен данными Отправлено: borya95 от Апрель 14, 2014, 12:28 можете использовать socket_pair. спасибо попробую |