2016-04-04 3 views
2

Я тестирую DBus для взаимодействия между процессами для проекта QT C++ (Linux).Повторное подключение к серверу QDBus после перезапуска сервера (Qt C++)

Я не использую демона шины, и я использую пути/сокеты unix.

После навигации по таинственному миру, который является QT DBUS, все, казалось, идет хорошо, пока я не захотел проверить надежность одного из моих интерфейсов.

После того, как вы завершили перезагрузку сервера, перезапустите его. Я очищаю объекты подключения (на стороне клиента), и я пытаюсь подключиться к серверу повторно.

Клиент не кажется, чтобы быть в состоянии восстановить и я получаю следующие ошибки: errName: org.freedesktop.DBus.Error.NoServer errMesage: Не удалось подключиться к сокет/TMP/ABCD: Соединение отклонено

Ive пытался: - QDBusConnection :: disconnectFromPeer (addr); - очистка всего связанного объекта, поэтому ссылки на соединение отсутствуют.

Когда я перезапускаю клиент, у него нет проблем с подключением к (перезапущенному) серверу.

ответ

Смежные вопросы