Here let me show you in happy diagrams on how the router works.
Cast:
=== router
x------>y computer connection (arrow showing connection from comp "x" to "y")
|#| computer (# = letter)
)) = Firewall
_____________
|A| This is computer A. Computer A was a happy computer, being all alone and having everyone using it.
|B| But then, computer B came along. Computer A and B were good friends, except they realized that they couldn't use the internet at the same time.
So then, they got a router! |A|====|B|
With this router, computers A and B were able to use the internet at the same time
without having to pay for two internet services!
BUT, there lurked an evil secret hidden in the router... a Firewall! Firewalls are generally helpful things which keep those some of those nasty bugs and viruses out. Some routers though, having built-in firewalls that cannot be turned off.
==== This router has this built-in firewall function, and sees ANY unknown computer as a threat and does not let it in.
___________
One lovely Blizzard day.
B's owner: I think i'll go host a game! I'll invite my friend |C|!
*B's owner hosts a game*owner: He won't join! WHAT GIVES?!?!
Your friend |C| tries to join:
|B|<-------|C| Computer C's owner tries to connect to computer B.
|B|))----|C| Computer B's router repels C's connection with its firewall!
C's owner:"UGH LATENCY!"___________
HOW TO SOLVE THE ROUTER PROBLEMThere is no miracle way to make it that your game will be public, but there IS a way so that at least your friends can join your games.
Step 1: Ask your friend to make a game.
Step 2: Join your friend's game. |B|---->|C|
Your computer now sees your friend and anyone else in the room as an ally computer! (As soon as you join the dl room you may leave, or you can play the game through.)
Step 3: Host a game.
|B|<-----|C| For about 2 minutes after you leave his game, you can host a game and he will be able to join.
(Actually, after you leave ANY game, you can host a game and anyone who was in that recent game can join.)TA DAAA!