Lately I've been feeling stupid because I don't know how programs are able to send data across the Internet, how sockets work and what they are, how servers work and how to set them up and interface with them, etc. TLDR I'm brain dead when it comes to anything involving networks, the Internet, or whatever I'm talking about in case I'm using the wrong terms.
Like most kids who ever played WoW, Runescpe, all that mindless lingo, I've always wondered how the "online" aspect works, more specifically. With that curiousity in mind, I was wondering if anyone here could point me in the right direction of learning the core workings behind how things like players interact non-locally? I'd like to learn enough so that I could potentially make program with a small room where two players from different computers, connected through the Internet, could walk around and see the other person move. Not that I have the urge to make an MMO mind you; I feel as if learning these skills could potentially help me with future projects and generally just increase my programming and technical knowledge.
Thanks for any pointers in advance; I'm sure I could find decent tutorials on The Google, but since I have a decent stash of technical vets here, I decided to see what you guys think I should do to go about learning and practicing these skills. Also, sorry in advance for anything above sounding stupid, I know next-to-zero terms regarding this subject, and will hopefully look back upon this post in a few months and laugh
EDIT: Regarding languages, would be preferred if the language shown was Java (I dislike it, but it is very useful today still and I'm gonna be "learning" it this coming year in APCS), Python, Ruby, or something kinda like that, but if it's something like C#, C, or the like I can tough it out too.
Like most kids who ever played WoW, Runescpe, all that mindless lingo, I've always wondered how the "online" aspect works, more specifically. With that curiousity in mind, I was wondering if anyone here could point me in the right direction of learning the core workings behind how things like players interact non-locally? I'd like to learn enough so that I could potentially make program with a small room where two players from different computers, connected through the Internet, could walk around and see the other person move. Not that I have the urge to make an MMO mind you; I feel as if learning these skills could potentially help me with future projects and generally just increase my programming and technical knowledge.
Thanks for any pointers in advance; I'm sure I could find decent tutorials on The Google, but since I have a decent stash of technical vets here, I decided to see what you guys think I should do to go about learning and practicing these skills. Also, sorry in advance for anything above sounding stupid, I know next-to-zero terms regarding this subject, and will hopefully look back upon this post in a few months and laugh
EDIT: Regarding languages, would be preferred if the language shown was Java (I dislike it, but it is very useful today still and I'm gonna be "learning" it this coming year in APCS), Python, Ruby, or something kinda like that, but if it's something like C#, C, or the like I can tough it out too.