[jdev] Re: help needed to implement a P2P Chat Client

Justin Karneges justin-keyword-jabber.093179 at affinix.com
Mon Aug 28 17:23:30 CDT 2006


On Monday 28 August 2006 14:36, Peter Saint-Andre wrote:
> Ravi wrote:
> > I have an idea of what I am up against. As well as little surprised that
> > nobody tried P2P for chat. I will reconsider my options.
>
> Nobody in the Jabber community has, because our technology has worked
> just fine so far. But ICQ and Skype (mostly) take the p2p approach.

As I understand it, ICQ primarily sends messages over the server, now that it 
uses the OSCAR protocol (just like AIM).

To answer Ravi:

P2P could allow for more optimized routing, but there are far too many 
firewalls to even consider it.  AIM and MSN have proven that server-based 
message routing isn't a problem, even if you have millions of users.  And if 
you don't have millions of users, then it also isn't a problem.  This is the 
nice thing about XMPP decentralization; it is not jabber.org's job to host 
the whole planet.

Additionally, a design goal of XMPP is to allow for easy client development, 
and having the server do a lot of the work sure is easier than P2P.  You can 
see evidence of this by comparing the number of clients that support plain IM 
vs the number that support any kind of P2P extension (e.g. File transfer or 
VoIP).

-Justin



More information about the JDev mailing list