I've yet to break into this one (I've seen it recommended so many times on HN). I'm no network engineer, but networking is a lot of fun for me and I enjoy learning about how it all works. High Performance Browser Networking[0] was one of my favorite books on this topic. Very approachable, even to complete beginner. I suspect that Beej's guide is a bit more low level and I look forward to that!
Indeed, this guide is very informative and easy to digest. It's practically required reading for anyone taking CS 6200: Introduction to Operating Systems [1] in Georgia Tech's Online Master of Science Computer Science program.
Thank you, Beej. Looking forward to reading this again today.
1. https://omscs.gatech.edu/cs-6200-introduction-operating-syst...
What changed? Seems like there was only a minor change 17 days ago: https://github.com/beejjorgensen/bgnet/commits/master.
The weirdest thing just happened. I was on https://beej.us/guide/ and I removed the last part of the URL to make it only https://beej.us and I pressed enter. This took me to cnet.com. I have never been on cnet.com before. I have no idea how this happened. Does anyone have a clue? I'm using Firefox if that matters. Did a web server somewhere get hit by a cosmic ray or is beej's server infected by something? This is super weird. When I try to do it again it just takes me to beej's site as expected.
Beej's Networking guide is probably the funniest software book I've ever read. There are parts in there that actually get me to laugh aloud. All while being a fantastic intro to sockets.
Couldn't recommend this more. Free online, plus you can purchase the paperback now.
It's released in Nov,2020 but yes it's one of the best.
Beej reminds me that the people who are the best at what they do, are having the most fun.
Thanks for your work Beej! I've referenced your pages many times over the years.
Man, this is so cool -- an old-school programming resource that isn't encrusted with ads and trackers, just the information you want in HTML format. Kenton Lee's X programming guide was another such resource, but sadly that appears to have been eaten by the internet Langoliers.
Do we need to know C to use this?
> fork() takes no arguments, and CreateProcess() takes about 48 billion arguments.
I chuckled!
Just wanted to say thanks. Your guides saved me during my OS/Networking class a few years back.
Does it cover SCTP/websockets?
When's the next update to cover io_uring?
i dont know what was updated, but just want to say big thanks to beej
this guide was what got me into programming years ago
and i still refer to it from time to time
Finally mentions poll() and not only select() !
Hey all!
I did update it for IPv6, but that was several years ago.
So I'm not sure which update the OP is referring to.
Appreciate the kind words, though!