The Linux network programming notes purchased by Jingdong on 298, I feel that 2 years of development are for nothing

With the rapid development of the Internet, more and more systems use UNIX and Linux as server hosts, and because of the stability and security of this operating system, there are more and more application services based on UNIX and Linux. Mastering the programming technology based on UNIX and Linux environments has become a necessary skill for relevant network administrators, network application developers and network security personnel.

Executive summary

This book introduces in detail the basic programming methods based on TCP/P network interface under LUNIX/Linux system, including iterative and concurrent server programming methods, process and thread programming techniques, I/O programming techniques, IPv4 and IPv6 compatibility, original Interface, data link access technology, broadcast and multicast technology, etc. In order to meet the actual needs of teaching, in the last chapter of this book, five experimental instructions are given: Socket basic programming, server-single client connection processing, multi-process server template, multi-thread writing template, and thread-specific data TSD implementation template. In the relevant chapters of the book, the editors have cited at least one complete example to illustrate the problem. Learners can learn advanced Linux/UNIX programming by doing the basic experiments in the book and verifying them through the experiments in the relevant chapters.

The Linux network programming notes purchased by Jingdong on 298, I feel that 2 years of development are for nothing

 

The Linux network programming notes purchased by Jingdong on 298, I feel that 2 years of development are for nothing

 

The Linux network programming notes purchased by Jingdong on 298, I feel that 2 years of development are for nothing

 

Chapter 1 Introduction to TCP/IP

  • 1.1 Overview
  • 1.2IP protocol
  • 1.3 TCP protocol
  • 1.4 UDP protocol
  • 1.5 port number
  • 1.6 Summary of this chapter
  • 1.7 Consolidation of actual combat test theory

The Linux network programming notes purchased by Jingdong on 298, I feel that 2 years of development are for nothing

 

Chapter 2 Introduction to Socket Programming

  • 2.1 Socket basics
  • 2.2 Types of sockets
  • 2.3 Socket address structure
  • 2.4 Socket basic functions.
  • 2.5 value-result parameter
  • 2.6 Summary of this chapter
  • 2.7 Actual test

The Linux network programming notes purchased by Jingdong on 298, I feel that 2 years of development are for nothing

 

Chapter 3 Basic TCP Socket Programming

  • 3.1 TCP socket programming
  • 3.2 TCP socket programming example
  • 3.3 Three abnormal conditions of the server:
  • 3.4 Summary of this chapter
  • 3.5 Consolidation of practical test theory

The Linux network programming notes purchased by Jingdong on 298, I feel that 2 years of development are for nothing

 

Chapter 4 Basic UDP socket programming

  • 4.1 UDP socket programming
  • 4.2 UDP socket programming example...
  • 4.3 Various processing of datagram in UDP
  • 4.4connect function is used for UDP
  • 4.5 Summary of this chapter
  • 4.6 Actual inspection

The Linux network programming notes purchased by Jingdong on 298, I feel that 2 years of development are for nothing

 

Chapter 5 Concurrent Server

  • 5.1 Classification of servers
  • 5.2 Multi-process concurrent server
  • 5.3 Multithreaded server
  • 5.4 Summary of this chapter
  • 5.5 Actual test

The Linux network programming notes purchased by Jingdong on 298, I feel that 2 years of development are for nothing

 

Chapter 6 Name and Address Conversion Programming

  • 6.1 Overview
  • 6.2 Domain Name System
  • 6.3 gethostbyname() function.
  • 6.4 RES USE INET6 parser option...
  • 6.5 IPv6 support for gethostbyname2 function
  • 6.6 gethostbyaddr (function
  • 6.7 uname() function
  • 6.8 gethostname function
  • 6.9 getservbyname and getservbyport functions
  • 6.10 getaddrinfo, gai strerror and host_serv functions
  • 6.11 freeaddrinfo function.
  • 6.12 TCP and UDP using getaddrinfo.
  • 6.13 getnameinfo function
  • 6.14 gethostbyaddr instance
  • 6.15 Summary of this chapter
  • 6.16 Actual test

The Linux network programming notes purchased by Jingdong on 298, I feel that 2 years of development are for nothing

 

Chapter 7 IPv4 and IPv6 Programming

  • 7.1 IPv4 Client and IPv6 Server
  • 7.2 IPv6 Client and IPv4 Server
  • 7.3IPv6_ ADDRFORM socket option
  • 7.4 IPv6 address test macro
  • 7.5 Portability of source code
  • 7.6 Summary of this chapter
  • 7.7 Actual inspection

The Linux network programming notes purchased by Jingdong on 298, I feel that 2 years of development are for nothing

 

Chapter 8 Daemon and inetd Super Server

  • 8.1 Principle of the daemon
  • 8.2 The working principle of inetd
  • 8.3 Summary of this chapter
  • 8.4 Actual inspection

The Linux network programming notes purchased by Jingdong on 298, I feel that 2 years of development are for nothing

 

Chapter 9 I/O Programming

  • 9.1 I/O Model
  • 9.2 select function
  • 9.3 shutdown function
  • 9.4 poll function
  • 9.5 Using the select function
  • 9.6 Advanced IO programming
  • 9.7 Non-blocking connect
  • 9.8 ioctl function
  • 9.9 Chapter Summary
  • 9.10 Actual test

The Linux network programming notes purchased by Jingdong on 298, I feel that 2 years of development are for nothing

 

Chapter 10 Broadcast and Multicast Programming

  • 10.1 The concept of broadcasting
  • 10.2 Multicast concept
  • 10.3 Summary of this chapter
  • 10.4 Theory and consolidation actual combat test

The Linux network programming notes purchased by Jingdong on 298, I feel that 2 years of development are for nothing

 

Chapter 11 Routing Socket Programming

  • 11.1 Concepts and data link socket address structure
  • 11.2 sysctl operation
  • 11.3 Interface name and index function.
  • 11.4 Summary of this chapter
  • 11.5 Actual test, theory and consolidation

The Linux network programming notes purchased by Jingdong on 298, I feel that 2 years of development are for nothing

 

Chapter 12 Semaphore Programming

  • 12.1 The concept of signals
  • 12.2 The concept of signals and introduction of common signals
  • 12.3 Example: UDP echo server program using SIGIO
  • 12.4 Summary of this chapter
  • 12.5 Actual inspection

The Linux network programming notes purchased by Jingdong on 298, I feel that 2 years of development are for nothing

 

Chapter 13 Original Socket and Data Link Access Programming

  • 13.1 Original socket creation
  • 13.2. Raw socket output
  • 13.3 Original socket input
  • 13.4 Examples of raw socket programming
  • 13.5 Data Link Layer Access
  • 13.6 Chapter Summary
  • 13.7 Theory and consolidation of actual combat tests

The Linux network programming notes purchased by Jingdong on 298, I feel that 2 years of development are for nothing

 

Chapter 14 Experimental Guidance

  • 14.1 Socket basic programming.
  • 14.2 Connection processing between server and single client..
  • 14.3 Multi-process server template
  • 14.4 Multithreading writing templates
  • 14.5 Thread-specific data TSD implementation template

The Linux network programming notes purchased by Jingdong on 298, I feel that 2 years of development are for nothing

 

To receive the full set of materials mentioned in the article, you only need:

——Like+Follow the article , you can get it for free through the train below

Guess you like

Origin blog.csdn.net/m0_46995061/article/details/108645874