(Manual) Beej's Guide to Network Programming

2012-11-18 wcdj

Beej's Guide to Network Programming
Using Internet Sockets

Brian "Beej Jorgensen" Hall
beej@beej.us

Version 3.0.15
July 3, 2012


Contents


1. Intro
1.1. Audience
1.2. Platform and Compiler
1.3. Official Homepage and Books For Sale
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. IP Addresses, struct s, and Data Munging
3.1. IP Addresses, versions 4 and 6
3.2. Byte Order
3.3. struct s
3.4. IP Addresses, Part Deux
4. Jumping from IPv4 to IPv6 5. System Calls or Bust
5.1. getaddrinfo()—Prepare to launch!
5.2. socket()—Get the File Descriptor!
5.3. bind()—What port am I on?
5.4. connect()—Hey, you!
5.5. listen()—Will somebody please callme?
5.6. accept()—"Thank you for calling port3490."
5.7. send() and recv()—Talk to me,baby!
5.8. sendto() andrecvfrom()—Talk to me, DGRAM-style
5.9. close() andshutdown()—Get outta my face!
5.10. getpeername()—Who are you?
5.11. gethostname()—Who am I?
6. Client-Server Background
6.1. A Simple Stream Server
6.2. A Simple Stream Client
6.3. Datagram Sockets
7. Slightly Advanced Techniques
7.1. Blocking
7.2. select()—Synchronous I/O Multiplexing
7.3. Handling Partial send()s
7.4. Serialization—How to Pack Data
7.5. Son of Data Encapsulation
7.6. Broadcast Packets—Hello, World!
8. Common Questions 9. Man Pages
9.1. accept()
9.2. bind()
9.3. connect()
9.4. close()
9.5. getaddrinfo(), freeaddrinfo(),gai_strerror()
9.6. gethostname()
9.7. gethostbyname(), gethostbyaddr()
9.8. getnameinfo()
9.9. getpeername()
9.10. errno
9.11. fcntl()
9.12. htons(), htonl(),ntohs(), ntohl()
9.13. inet_ntoa(), inet_aton(),inet_addr
9.14. inet_ntop(), inet_pton()
9.15. listen()
9.16. perror(), strerror()
9.17. poll()
9.18. recv(), recvfrom()
9.19. select()
9.20. setsockopt(), getsockopt()
9.21. send(), sendto()
9.22. shutdown()
9.23. socket()
9.24. struct sockaddr and pals
10. More References
10.1. Books
10.2. Web References
10.3. RFCs

Index


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值