Just out of curiosity, and may well be a stupid question, why are the ports that these kind of applications run on not blocked by default ? Fine to connect out through the e-smith firewalling if you want, but why are these ports not closed to external connections coming back through?
I would have though that someone connecting to my PC from the outside on any port would have been blocked (unless setup in firewalling specifically) but I am probably missing the point here in the way these apps work. Anyone care to explain ?