I would like to create a match making server framework for online communication between multiple machines in different LANs. To keep the delays add low as possible I want to be able to create a peer to peer connection, but based on what I know about TCP you would need to forward ports to make this happen; I don't want this if it can be helped. So I was wondering if there is any way to take two separate connections to a server and turn it into one connection between the clients, without the server being involved.

TL;DR Can I make client-server-client become client-client?

  • Take a look at STUNT. It is made for helping connect clients through NATs. It doesn't always work (depending on both types of NATs), but I know it is used in some successful products.
    – Joel C
    Nov 5, 2015 at 18:06

1 Answer 1


After doing more research it appears that I want to implement a "hole punching" system. While this will not preserve the current streams/sessions it will do what I want.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.