Well from what I have read I don't think what I want to do is possible. I want a connection between 2 computers but without one listening then accepting the connection as a host so I just don't think its possible. If you are behind a router you have to forward ports to be able to do this.
My understanding of peer to peer is that some of the computers in the network have to listen on a port and accept connections in order for the network to work and I can't have that. Am I wrong? I don't want to use a library so if im wrong please point me in the right direction