Me and two friends have been making a video game. We've thought about download hosting a bit, but found that Mediafire, Box, and those sorts of file-hosting sites' maximum free file-upload size is far too small for us. Because of this limitation I've written a short TCP client/server downloader so that we can host the client binary on Mediafire, and have that pull the actual game from our server side program running on Ubuntu Server.
I think that the Ubuntu Server computer needs a static IP address, but my question is this: is having a static IP address like the one you turn out with from this tutorial going to make the local IP address of the Ubuntu Server computer static, or is it going to make the IP address that you can see from whatismyip.com static? Aren't they equally crucial to ensuring the client always attempts to connect to the same place?
If my router is set to port-forward the Ubuntu Server computer's IP address but the IP address changes the download won't work. If my network's IP address (the one seen from WhatIsMyIP) changes the client program will attempt to connect to a completely incorrect place - how can I fix both?