[jdev] discovery services

Julian Missig julian at jabber.org
Wed Mar 23 16:07:02 CST 2005


On 23 Mar 2005, at 16:47, Justin Karneges wrote:

> On Wednesday 23 March 2005 01:13 pm, Julian Missig wrote:
>> Yes, except that the iChat way of doing this makes a *lot* of sense.
>> I don't know how you're expecting to to distribute presence using  
>> DNS-
>> SD, but with iChat, the "service" it's advertising *is* the presence.
>> So this is sort of by definition single-user.
>
> Ahhh, I see now.  So does it actually advertise a Jabber <presence>  
> stanza
> over DNS-SD?  Or is it some alternative format?  And how is this  
> process "by
> definition single-user"?  It seems like if you can include one  
> presence chunk
> in the advertisement, you could include two (at the risk of  
> violating iChat's
> existing protocol), but again I know very little about DNS-SD.
>
> I still feel it would be more Jabber-like to obtain the presence  
> over the
> Jabber connection, but I can see how doing it over DNS-SD might be  
> more
> optimized for the situation.

What "Jabber connection" are you talking about?

I don't mean to be presumptuous or rude, but I really don't think  
you've thought through DNS-SD and how peer-to-peer Jabber would work  
with it nearly enough...

There's a local subnet. It has 50 users on it. How are you expecting  
that those 50 users will get one another's presence? DNS-SD means  
that we can treat the "service" as a presence packet (because really,  
it is advertising the availability of a service) and advertise our  
presence as a DNS-SD service. There's no need to open up 50 TCP  
connections and send <presence/> packets to all 50. It's all handled  
by Multicast DNS for us. There's no "Jabber connection" taking place  
until one user wants to send a message to another--then we're opening  
a TCP socket and sending a <message>.

I don't see why you need the 'from' attribute because you already  
know who the TCP socket connection is from and you already have their  
information from the DNS-SD service packet.

Julian




More information about the JDev mailing list