Portable Sockets: Basics
In the modern world, people tend to use massive frameworks to accomplish simple tasks.
Nothing quite like swatting a fly with a nuclear missile when you load up 100 megs of runtime just to execute ping
and post the result to a database.
But sometimes, when you’re writing a utility, you want it to be quick and lightweight.
And if you’re going through the effort, you might as well see about making it portable.