[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[JDEV] Architecture picture



The jabber architecture AFAIK [apologies to the monospace impaired]

         |
         |   server to server communication (TCP 5269)
         |   [ from multiple servers, but bi-directional ]
         |   [ outgoing connections made as needed from any
         |       local port to 5269 on remote server ]
_________V__________
|    jabberbox     | server (like a traffic cop, parcels out config info
|__________________|  to transports, sends msgs btwn transports)
         ^
         |  /tmp/jabber.sock (UNIX socket)
         |  
         |\---<-------> (other transports)
         |              [ many transports, but they 
         |                talk thru jabberbox only ]
_________V__________
| jabber.transport | transport module (handles rosters,
|__________________|  failed delivery notice, login/passwd, etc.)
         ^
         |   client to server communication (TCP 5269)
         |   [ can be multiple clients ]
_________|__________
|      jabber      | client (send/rcv msgs)
|__________________| runs on any computer

Hope this helps. If this isn't clear, try Windex ;)
-=Dan=-