Just out of curiosity, how do programs acess the internet? For example, Icloud is a program by apple that automatically syncs photos, notes, etc. from an apple device to a pc through a wireless connection. Is there a specific function in the C language that allows it to do this? I'm interested in using wireless information like this to control robots, sync computers, etc in the future.
closed as not constructive by nhinkle♦ Mar 15 '13 at 21:06
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.If this question can be reworded to fit the rules in the help center, please edit the question.
This is a very big topic that can not be answered in a simple Q and A format on this site.
If you just want to write programs to talk over the internet, I would recommend learning the basics of programming. As you learn programming you will start to understand how things talk to each other and the whole "client server architecture" and programming with sockets.
If you want to learn the nuts and bolts of "How the internet works" and don't really care about the programming side, I recommend listening to the Security Now! episodes on "How the internet works". I will link the episodes directly talking about the topic but I do recommend going and listening to the other episodes in between the ones I listed (especially the Q&A episodes following each linked ep.)