Russian Qt Forum

Qt => Общие вопросы => Тема начата: Sergeich от Апрель 01, 2009, 21:45



Название: Распределенный D-Bus
Отправлено: Sergeich от Апрель 01, 2009, 21:45
Камрады! Возникла следующая проблема: нужен сетевой объектно-ориентированный протокол, шустрый и более-менее надежный, и в основном под винду.  D-Bus устраивает идеально, при условии что его можно заставить работать удаленно. (есть одна шина, к которой все удаленно коннектятся). У кого-нить есть познания как заставить его работать через сеть под винду?


Название: Re: Распределенный D-Bus
Отправлено: BRE от Апрель 01, 2009, 21:55
Камрады! Возникла следующая проблема: нужен сетевой объектно-ориентированный протокол, шустрый и более-менее надежный, и в основном под винду.  D-Bus устраивает идеально, при условии что его можно заставить работать удаленно. (есть одна шина, к которой все удаленно коннектятся). У кого-нить есть познания как заставить его работать через сеть под винду?
Так может xmlrpc?


Название: Re: Распределенный D-Bus
Отправлено: Sergeich от Апрель 01, 2009, 23:13
xmlrpc - протокол не того уровня. Кстати, корбу или мыло не предлагать. Нужен именно dbus, но по сети


Название: Re: Распределенный D-Bus
Отправлено: Sergeich от Апрель 01, 2009, 23:15
Точнее аналог дибас, или костыль к нему


Название: Re: Распределенный D-Bus
Отправлено: BRE от Апрель 02, 2009, 09:10
Вообще, на сколько я помню, DBus может работать по tcp/ip.
Правда сам не когда не пробовал.  :(

Под винду проверить не могу, и как там все устроенно не знаю, но посмотри на файл system.conf, там должна быть строка типа:
<listen>tcp:host=localhost,port=12434</listen>

А вот как подключаться к удаленному серверу пока не нашел. Смотрю.


Название: Re: Распределенный D-Bus
Отправлено: Sergeich от Апрель 02, 2009, 12:35
Локально под виндой D-BUS работает отлично. Но когда я пытаюсь приконнектится к удаленному компу, выставив переменные окружения
DBUS_SESSION_BUS_ADDRESS=tcp:host=192.168.0.62,port=12434
DBUS_SYSTEM_BUS_DEFAULT_ADDRESS=tcp:host=192.168.0.62,port=12434
пишет: "Failed to open socket"


Название: Re: Распределенный D-Bus
Отправлено: BRE от Апрель 02, 2009, 13:58
Локально под виндой D-BUS работает отлично. Но когда я пытаюсь приконнектится к удаленному компу, выставив переменные окружения
DBUS_SESSION_BUS_ADDRESS=tcp:host=192.168.0.62,port=12434
DBUS_SYSTEM_BUS_DEFAULT_ADDRESS=tcp:host=192.168.0.62,port=12434
пишет: "Failed to open socket"
А сервер поднялся, по порту 12434, как-то отзывается? Firewall там не душит его?


Название: Re: Распределенный D-Bus
Отправлено: Sergeich от Апрель 02, 2009, 17:20
Локально под виндой D-BUS работает отлично. Но когда я пытаюсь приконнектится к удаленному компу, выставив переменные окружения
DBUS_SESSION_BUS_ADDRESS=tcp:host=192.168.0.62,port=12434
DBUS_SYSTEM_BUS_DEFAULT_ADDRESS=tcp:host=192.168.0.62,port=12434
пишет: "Failed to open socket"
А сервер поднялся, по порту 12434, как-то отзывается? Firewall там не душит его?

Поднялся, локально работает. Файрвола нет


Название: Re: Распределенный D-Bus
Отправлено: BRE от Апрель 02, 2009, 17:57
Поднялся, локально работает. Файрвола нет
А чем то типа telnet'a удаленно к нему подключиться удается?


Название: Re: Распределенный D-Bus
Отправлено: Sergeich от Апрель 02, 2009, 19:49
Неа.. Висит на стандартном порту, слушает. Локально подключаюсь - все пашет. С другого компа - хрен бы там, даже телнетом не хочет, сцуко


Название: Re: Распределенный D-Bus
Отправлено: BRE от Апрель 02, 2009, 21:07
Неа.. Висит на стандартном порту, слушает. Локально подключаюсь - все пашет. С другого компа - хрен бы там, даже телнетом не хочет, сцуко
IMHO, тут проблема с tcp-транспортом. Если с удаленной машины подключиться нельзя, это не DBus виноват.
Во, а если запустить на этом порту какой-то серверок (из примеров Qt например) и попробовать с удаленной машины подключиться к нему?


Название: Re: Распределенный D-Bus
Отправлено: Sergeich от Апрель 03, 2009, 22:41
Цитировать
IMHO, тут проблема с tcp-транспортом. Если с удаленной машины подключиться нельзя, это не DBus виноват.
Во, а если запустить на этом порту какой-то серверок (из примеров Qt например) и попробовать с удаленной машины подключиться к нему?
Камрад, ты думаешь, что я настолько ленив или немощен, чтобы это не проверить :)? Все остальные серверные сокеты на этом же порту пашут как надо.
Мне лениво разбираться с CMake, компилять это под винду и искать в отладчике тараканов. Вдруг кто-нить уже эту тему как-нить разрулил.


Название: Re: Распределенный D-Bus
Отправлено: WW от Апрель 03, 2009, 23:12
Ща не помню точно, но были ограничения. Системная шина точно через нет не будет работать ибо не секурно в никсах.
А по поводу юзерской - не помню, чесслово


Название: Re: Распределенный D-Bus
Отправлено: Sergeich от Апрель 03, 2009, 23:19
Ща не помню точно, но были ограничения. Системная шина точно через нет не будет работать ибо не секурно в никсах.
А по поводу юзерской - не помню, чесслово
Почему не будет? Там ставятся ограничения на локальные подключения или как? Что такое юзерская - session bus?


Название: Re: Распределенный D-Bus
Отправлено: Kotofay от Апрель 14, 2009, 09:38
Вот попробуй это http://qpid.apache.org/index.html это лучше чем D-Bus


Название: Re: Распределенный D-Bus
Отправлено: Sergeich от Апрель 14, 2009, 11:36
Вот попробуй это http://qpid.apache.org/index.html это лучше чем D-Bus
Спасибо за водку! :) Штука вроде крутая. Сам юзал? Как впечатления? Есть какие-нить биндинги к Qt?