Any modern C compiler can compile the example programs from this chapter. We recommend MinGW on Windows and GCC on Linux and macOS. See Appendix B, Setting Up Your C Compiler On Windows, Appendix C, Setting Up Your C Compiler On Linux, and Appendix D, Setting Up Your C Compiler On macOS, for compiler setup.
The code for this book can be found at: https://github.com/codeplea/Hands-On-Network-Programming-with-C.
From the command line, you can download the code for this chapter with the following command:
git clone https://github.com/codeplea/Hands-On-Network-Programming-with-C
cd Hands-On-Network-Programming-with-C/chap13
Each example program in this chapter runs on Windows, Linux, and macOS. When compiling on Windows, each example program will require linking to the Winsock library. This can be accomplished by passing the -lws2_32 option to gcc.
All of the...