Even doing something like this at such a high level I'd say it's good to know what's going on "under the hood". Examples are in C but this guide is a good introductory to networking, although perhaps a bit advanced for someone with little programming experience. http://beej.us/guide/bgnet/output/html/multipage/index.html