Sockets

(last updated: 16-May-2015 09:31)
 

Books

  1. Advanced Programming in the UNIX Environment; W. Richard Stevens; Addison-Wesley, 1992.
     
  2. Beginning Linux Programming, Second Edition; Neil Matthew and Richard Stones; Wrox Press, 1999 (Chapter 14: Sockets).
     
  3. Internetworking with TCP/IP, Volume I: Principles, Protocols, and Architecture, Third Edition; Douglas E. Comer; Prentice Hall, 1995 (Chapter 20: The Socket Interface).
     
  4. Internetworking with TCP/IP, Volume I: Principles, Protocols, and Architecture, Fourth Edition; Douglas E. Comer; Prentice Hall, 2000 (Chapter 22: The Socket Interface).
     
  5. Internetworking with TCP/IP Volume III: Client-Server Programming and Applications, BSD Socket Version, Second Edition; Douglas E. Comer and David L. Stevens; Prentice Hall, 1996.
     
  6. Interprocess Communications in UNIX: The Nooks & Crannies, Second Edition; John Shapley Gray; Prentice Hall, 1998 (Chapter 10: Sockets).
     
  7. The Linux Programming Interface: A Linux and UNIX System Programming Handbook; Michael Kerrisk; No Starch Press, 2010:
          Chapter 56: Sockets: Introduction
          Chapter 57: Sockets: Unix Domain
          Chapter 58: Sockets: Fundamentals of TCP/IP Networks
          Chapter 59: Sockets: Internet Domains
          Chapter 60: Sockets: Server Design
          Chapter 61: Sockets: Advanced Topics
    
    (‡)
  8. TCP/IP: Architecture, Protocols, and Implementation, with IPv6 and IP Security, Second Edition; Dr. Sidnie Feit; McGraw-Hill, 1997 (Chapter 21: The Socket Programming Interface).
     
  9. UNIX Network Programming; W. Richard Stevens; Prentice Hall, 1990.
     
  10. UNIX Network Programming, Volume 1: Networking APIs -- Sockets and XTI, Second Edition; W. Richard Stevens; Prentice Hall, 1998; ISBN 0-13-490012-X.
     
  11. UNIX Network Programming, Volume 1: The Sockets Networking API, Third Edition; W. Richard Stevens, Bill Fenner and Andrew M. Rudoff; Addison-Wesley Professional, 2003. (‡)
     
  12. UNIX System V Network Programming; Stephen A. Rago; Addison-Wesley, 1993.

RFCs

  1. RFC 3493
    Basic Socket Interface Extensions for IPv6.
     
  2. RFC 6458
    Sockets API Extensions for the Stream Control Transmission Protocol (SCTP).

Periodical Articles

  1. "Tapping Into Sockets", BYTE 17:3 Mar 1992 pgs 261-266.
     
  2. "Working With Sockets", UR 12:6 Jun 1994 pgs 44-51.

Web Pages and Websites

  1. Wikipedia article "Berkeley sockets".
     
  2. Wikipedia article "Network socket".
     
  3. Wikipedia article "Raw socket".
     
  4. Wikipedia article "Unix domain socket".