3 ms·
If you are looking for pratical projects, nanomsg and its successor, nng, might be worth checking out: https://nanomsg.org/ https://nanomsg.org/ https://nng.n
by thesuperbigfrog 6y ago
If you are looking for pratical projects, nanomsg and its successor, nng, might be worth checking out:
https://nanomsg.org/ https://nanomsg.org/
https://nng.nanomsg.org/ https://nng.nanomsg.org/
If you are looking at understanding the concepts, I recommend two books:
1) UNIX Networking Programming by W. Richard Stevens et al. is a classic that covers network programming in C. Be sure to get the latest version (third edition, I think) for the best POSIX coverage
https://en.wikipedia.org/wiki/UNIX_Network_Programming https://en.wikipedia.org/wiki/UNIX_Network_Programming
http://www.unpbook.com/ http://www.unpbook.com/
2) The Linux Programming Interface by Michael Kerrisk is a great, more modern, more generalized book for POSIX programming with C. It does not focus on network programming as much as UNIX Network Programming, but is still highly recommended.
https://en.wikipedia.org/wiki/The_Linux_Programming_Interface https://en.wikipedia.org/wiki/The_Linux_Programming_Interfac...
https://man7.org/tlpi/ https://man7.org/tlpi/
I am not sure if there is a good POSIX-based network programming book for the Windows platform. Most of my experience is with UNIX-based operating systems, so I am not as familiar. If the APIs are POSIX-compatible, it should not matter too much, just the tools you use will be different.