Implementing p2p client, with sending negotiation.