Google
 

Beejs Guide to Unix Network Programming

Table 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.


Post new comment

The content of this field is kept private and will not be shown publicly.