This guide is how I learned about sockets about 20 years ago, since the man pages were impenetrable and I didn’t make it through Stevens past volume 1. It’s good that Beej has kept maintaining it and relicensed it under CC BY-NC-ND; it’s too bad that license means I can’t translate it into Spanish.
If anyone is looking for a good book that covers topics like this in detail, I can wholeheartedly recommend “The Linux Programming Interface” by Michael Kerrisk.
“Advanced Programming in the UNIX Environment” by Richard Stevens is also quite good, and less specific to Linux - it covers standards, and notes variations in BSD, OSX, Linux, and commercial Unices.
This guide is how I learned about sockets about 20 years ago, since the man pages were impenetrable and I didn’t make it through Stevens past volume 1. It’s good that Beej has kept maintaining it and relicensed it under CC BY-NC-ND; it’s too bad that license means I can’t translate it into Spanish.
If anyone is looking for a good book that covers topics like this in detail, I can wholeheartedly recommend “The Linux Programming Interface” by Michael Kerrisk.
“Advanced Programming in the UNIX Environment” by Richard Stevens is also quite good, and less specific to Linux - it covers standards, and notes variations in BSD, OSX, Linux, and commercial Unices.