title: using XMPP or WebSocket, why there is a server needed in real-time communication between users?
body: <p>At the bottom, it's all about socket communications. If there is some way to get the ip of the both users, why can't the connection be directly setup between the users instead of having to go thru a server in the middle?</p>