This is something I'm kinda thinking about, can a router block the port you are hosting on?
I'm making an application where everyone is hosting a server that listens for connections.