default tcp host
Simon McVittie
simon.mcvittie at collabora.co.uk
Fri Jun 15 04:33:19 PDT 2007
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On Thu, 14 Jun 2007 at 10:05:03 -0400, Havoc Pennington wrote:
> That will work on the local machine, but presumably connecting via TCP
> to the local machine is basically a weird case.
... unless you're running Windows, in which case it's all you can do!
(At least until we have a shared-memory transport or something...)
> Somewhat different: for what I am doing right now, I'm essentially
> telling Avahi to advertise a D-Bus server on all interfaces on the
> machine; Avahi figures out and tells the remote system the
> hostname/address/port of each D-Bus server socket, so in this case the
> D-Bus server itself does not really need to be able to report a valid
> remote hostname. The D-Bus server itself does need to be able to listen
> on all interfaces, though.
The remote client should be able to construct a D-Bus address from the
information available from Avahi, for instance a sensible format might
be:
_dbus._tcp.local. PTR Havoc._dbus._tcp.local.
Havoc._dbus._tcp.local. SRV 0 0 4444 havocs-box.local.
Havoc._dbus._tcp.local. TXT "txtver=1" "dbus-uuid=hexhexhexhex" ####
havocs-box.local. A 123.45.6.78
which gives you:
DBUS_SESSION_BUS_ADDRESS="tcp:host=123.45.6.78,port=4444,uuid=hexhexhex"
(Syntax may be wrong, I haven't been paying attention to the precise
details, but you get the idea.)
The TXT record marked #### is the only one you need to define a format for -
the rest are provided more or less automatically by DNS-SD. So it's entirely
possible that you're solving a problem that you don't need to.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: OpenPGP key: http://www.pseudorandom.co.uk/2003/contact/ or pgp.net
iD8DBQFGcnj/WSc8zVUw7HYRAsMjAJ0Yh19VURu6+yHCccVghbhkua0uKACffLQY
LFLXZDjHMEpIfhJBEr7uimM=
=jYm/
-----END PGP SIGNATURE-----
More information about the dbus
mailing list