Is it possible to write a peer-to-peer chat application in Python? 
I am thinking of this from a hobbyist project point-of-view. Can two  machines connect to each other directly without involving a server? I have always wondered this, but never actually seen it implemented anywhere so I am thinking there must be a catch somewhere.
PS: I intend to learn Twisted, so if that is involved, it would be an added advantage!
Yes, each computer (as long as their on the same network) can establish a server instance with inbound and outbound POST/GET.
Writing a P2P chat application in Python