Firewalls are designed to stop traffic over certain ports from coming in or going out. So like some online games & video conferencing, the firewalls must be configured to allow the program access or for a port to be opened. See more about it in the 2 posts here
Connection problems? Check here first! (click on link)