Chapter 16 Socket Interface
CONTENTS SOME DEFINITIONS SOCKETS BYTE ORDERING ADDRESS TRANSFORMATION BYTE MANIPULATION FUNCTIONS INFORMATION ABOUT REMOTE HOST SOCKET SYSTEM CALLS CONNECTIONLESS ITERATIVE SERVER
CONTENTS (continued) UDP CLIENT-SERVER PROGRAMS CONNECTION-ORIENTED CONCURRENT SERVER TCP CLIENT-SERVER PROGRAMS
16.1 SOME DEFINITIONS
Figure 16-1 Data types
Internet address structure Figure 16-2 Internet address structure
16.2 SOCKETS
Figure 16-3 Socket address
Figure 16-4 Socket structure
Figure 16-5 Socket types
16.3 BYTE ORDERING
Figure 16-6 Big-endian byte order
Little-endian byte order Figure 16-7 Little-endian byte order
The byte order for the TCP/IP protocol suite is big endian.
Bite-order transformation Figure 16-8 Bite-order transformation
Declarations for byte-order transformation Figure 16-9 Declarations for byte-order transformation
ADDRESS TRANSFORMATION 16.4 ADDRESS TRANSFORMATION
Address transformation Figure 16-10 Address transformation
Declarations for address transformation functions Figure 16-11 Declarations for address transformation functions
BYTE MANIPULATION FUNCTIONS 16.5 BYTE MANIPULATION FUNCTIONS
Declarations for byte-manipulation Figure 16-12 Declarations for byte-manipulation functions
INFORMATION ABOUT REMOTE 16.6 INFORMATION ABOUT REMOTE HOST
Declaration for gethostbyname Figure 16-13 Declaration for gethostbyname
Figure 16-14 Hostent structure
16.7 SOCKET SYSTEM CALLS
Declaration for socket function Figure 16-15 Declaration for socket function
Declaration for bind function Figure 16-16 Declaration for bind function
Declaration for connect function Figure 16-17 Declaration for connect function
Declaration for listen function Figure 16-18 Declaration for listen function
Declaration for accept function Figure 16-19 Declaration for accept function
Declaration for sendto function Figure 16-20 Declaration for sendto function
Declaration for recvfrom function Figure 16-21 Declaration for recvfrom function
Declaration for read function Figure 16-22 Declaration for read function
Declaration for write function Figure 16-23 Declaration for write function
Declaration for close function Figure 16-24 Declaration for close function
CONNECTIONLESS ITERATIVE 16.8 CONNECTIONLESS ITERATIVE SERVER
Socket interface for connectionless iterative server Figure 16-25 Socket interface for connectionless iterative server
16.9 UDP CLIENT-SERVER PROGRAMS
16.10 CONNECTION-ORIENTED CONCURRENT SERVER
for connection-oriented Figure 16-26 Socket interface for connection-oriented concurrent server
Figure 16-26 (repeated), Part I
Figure 16-26 (repeated), Part II
Figure 16-27, Part I Client and Server
Figure 16-27, Part II