セッション バスに接続して、Qt DBus テストを実行できます。
QDBusConnection connection = QDBusConnection::sessionBus();
connection.registerService(...)
....
TestserviceInterface testserviceInterface( .... , connection, &a);
しかし、別のコンピューターからこの DBus に接続できますか? 私はこのようなことができることを知っています:
connection = QDBusConnection::connectToPeer("tcp:host=127.0.0.1,port=45000", Testservice::ServiceName);
しかし、どうすればポートを取得できますか? 何を試しても、接続がないようです。または、ここで間違ったパスにいるので、セッション バスの代わりに Peer 2 Peer DBus を使用する必要がありますか?
私が見ることができるように、サービス名が正しいとほぼ確信していqdbusviewer
ます。出力を使用する場合dbus-monitor
、私にとってはあまり意味がありません。ポートが表示されないなどです。
別のコンピューターから接続する方法を教えてください。
PS: SSH ( http://gabriel.sourceforge.net/howto.html )経由でトンネリングするための gabriel のようなものがあることを認識しています。これは私がやっていることではなく、「直接的なつながり」を探しています。