Beejs Guide to Unix Network Programming
January 2nd, 2008 | posted by adminTable of Contents
1. Intro
1.1. Audience
1.2. Platform and Compiler
1.3. Official Homepage
1.4. Note for Solaris/SunOS Programmers
1.5. Note for Windows Programmers
1.6. Email Policy
1.7. Mirroring
1.8. Note for Translators
1.9. Copyright and Distribution
2. What is a socket?
2.1. Two Types of Internet Sockets
2.2. Low level Nonsense and Network Theory
3. structs and Data Handling
3.1. Convert the Natives!
3.2. IP Addresses and How to Deal With Them
4. System Calls or Bust
4.1. socket()—Get the File Descriptor!
4.2. bind()—What port am I on?
4.3. connect()—Hey, you!
4.4. listen()—Will somebody please call me?
4.5. accept()—"Thank you for calling port 3490."
4.6. send() and recv()—Talk to me, baby!
4.7. sendto() and recvfrom()—Talk to me, DGRAM-style
4.8. close() and shutdown()—Get outta my face!
4.9. getpeername()—Who are you?
4.10. gethostname()—Who am I?
4.11. DNS—You say "whitehouse.gov", I say "63.161.169.137"
5. Client-Server Background
5.1. A Simple Stream Server
5.2. A Simple Stream Client
5.3. Datagram Sockets
6. Slightly Advanced Techniques
6.1. Blocking
6.2. select()—Synchronous I/O Multiplexing
6.3. Handling Partial send()s
6.4. Serialization—How to Pack Data
6.5. Son of Data Encapsulation
6.6. Broadcast Packets—Hello, World!
7. Common Questions
8. Man Pages
To Download this E-Book Click Here.













Recent comments
5 weeks 2 days ago
14 weeks 7 hours ago
18 weeks 5 days ago
19 weeks 5 days ago
19 weeks 6 days ago
19 weeks 6 days ago
30 weeks 5 days ago
30 weeks 6 days ago
31 weeks 1 day ago
31 weeks 5 days ago