News for hackers. Stuff that matters.
Re:About A comprehensive guide for Linux Network (Socket) pr... by ncmv92 on Sunday January 19, 2025 @07:13AM (#42756366)
In my opinion, Linux network programming, especially socket programming, isn’t that difficult. However, learning this topic on your own can be challenging because many online resources are unclear, and sample codes often only cover the basics. You might find yourself unsure of what to do next. That's why I created this tutorial. It aims to give you clear guidelines and plenty of examples to help you understand better.
Re:About A comprehensive guide for Linux Network (Socket) pr... by AnonC on Sunday January 19, 2025 @11:27AM (#42758439)
I skimmed through it and it looks good.

Since I didn’t see this in the list of references, I have to ask — have you heard of the (famous) Beej’s Guide to Network Programming [1]? It’s a classic (in the sense that it’s been around for a long, long time and goes into many more details) on this topic.

[1]: https://beej.us/guide/bgnet/

Re:About A comprehensive guide for Linux Network (Socket) pr... by butterandguns on Sunday January 19, 2025 @11:29AM (#42758465)
Beej’s was great for me when I was doing some socket programming in C for my OS class in grad school. Classic and invaluable resource.
Re:About A comprehensive guide for Linux Network (Socket) pr... by ncmv92 on Sunday January 19, 2025 @11:46AM (#42758653)
beej was also a great place to take the first steps in network programming :) I just updated my reference list. This is one of my missing piece. Thank you for the reminder.
Re:About A comprehensive guide for Linux Network (Socket) pr... by jcul on Sunday January 19, 2025 @05:46PM (#42762863)
Was just skimming the comments for a mention of Beej's guide, was about to post almost the same comment.

What an amazing resource.

I feel like the last time I looked at it, it has been updated too so was pretty current.

Also agree the OP looks like a good guide.

Re:About A comprehensive guide for Linux Network (Socket) pr... by f1shy on Sunday January 19, 2025 @12:59PM (#42759523)
Actually is extremely simple. I learned by looking the original papers[0]

As you say, just lots of bad examples online. The only thing that made me a little bit crazy at the beginning, was the fact that TCP is a stream without delimiters, no packet concept. Other than that, is not more difficult than writing and reading a file.

[0] https://docs-archive.freebsd.org/44doc/psd/20.ipctut/paper.p...

Another useful resource: https://beej.us/guide/bgnet/

Edit: beej seems already cited and beloved

Re:About A comprehensive guide for Linux Network (Socket) pr... by nesarkvechnep on Sunday January 19, 2025 @04:01PM (#42761769)
Thank you for referring to a BSD document. Most people have no idea that the modern reference network stack implementation comes from BSD and not Linux.
Re:About A comprehensive guide for Linux Network (Socket) pr... by linhns on Sunday January 19, 2025 @08:23PM (#42763965)
I just browsed through. Content looks concise to me. Might want to add syntax highlighting to the code to make it more visible.