If you want a peer-to-peer connection you might want to consider using UDP.
UDP can receive from anything without establishing a connection first, you will still need a server to tell the clients who they're receiving data from though.
Hope this helped.