Networking and Security
Network programming continues to become more and more popular. Most computers are connected to the internet, and more and more applications now rely on being connected. From simple program updates that might require an internet connection to applications that depend on a stable internet connection, network programming is necessary for application development.
Designing a network application is an excellent addition to your skillset as a programmer. This chapter will discuss the standard networking extension and see what is needed to implement networking-supported programs. We will focus on the main principles of networking and the protocols driving communication between devices.
Once an application uses a network, one of the significant challenges developers face is keeping the application secure. Whether it’s related to the input data being processed or coding with proven patterns and practices, the application’s security must be the top...