[jdev] Serverless (peer2peer) jabber sessions

Ulrich Staudinger us at activestocks.de
Wed Apr 6 02:28:36 CDT 2005

Jacek Konieczny schrieb:

>IMHO home or small office LAN is a more typical usage for such
>solutions. Such network does not have a dedicated server, workstations
>may be often offline and setting up a server for only a few workstation
>doesn't make sense.
>I thing peer-to-peer networking may be useful sometimes, but a way to
>discover (automatically, with no client configuration) a local Jabber
>server for a LAN/domain would be much more useful in many cases -- less
>changes in clients and all XMPP features available.

Well, a jabber server could listen on a multicast socket and upon 
request return a service tag ( or something alike ) to the bone.

Something like that:

Server listens for <disco> tags on local multicast ip and port 5222

A client sends to the multicast address: 

<iq type='get'
    from='romeo at montague.net/orchard'
  <query xmlns='http://jabber.org/protocol/disco#info'/>

The server returns:

<iq type='result'
    to='romeo at montague.net/orchard'
  <query xmlns='http://jabber.org/protocol/disco#info'>
        name='Play-Specific Chatrooms'/>
        name='Play-Specific Chatrooms'/>
    <feature var='jabber:client'/>
    <feature var='jabber:server'/>

IIRC there is the sender information in every multicast packet 
transmitted along with the payload. So the client receiving the iq 
result will simply know, ok - the sender of this packet supports client 
and server connections.


More information about the JDev mailing list