Beej's Guide to Network Programming 简体中文版
搜索此网站
01-前言
02-何谓 Socket
03-IP address丶结构与数据转换
04-从 IPv4 移植为 IPv6
05-System call 或 Bust
06-Client-Server 基础
07-高等技术
08-常见的问题
09-Man 手册
10-参考文献
11-原着鸣谢
12-译者鸣谢
13-联络
00-最新消息
更多资料
英文书
01-前言
1.1. 本书的读者
1.2. 平台与编译器
1.3. 官方网页与书本
1.4. Solaris/SunOS 程序员要注意的事情
1.5. Windows 程序员要注意的事情
1.6. 来信原则
1.7. 镜像站台(Mirroring)
1.8. 译者该注意的
1.9. 版权与出版(Copyright and Distribution)
02-何谓 Socket
2.1. 两种 Internet Sockets
2.2. 底层漫谈与网路理论
03-IP address丶结构与数据转换
3.1. IPv4 与 IPv6
3.1.1. Sub network (子网)
3.1.2. Port Number(连接埠号码)
3.2. Byte Order(字节的顺序)
3.3. 数据结构
3.4. IP address,Part II
3.4.1. Private Network
04-从 IPv4 移植为 IPv6
05-System call 或 Bust
5.01. getaddrinfo()-准备开始!
5.02. socket()-取得 File Descriptor!
5.03. bind()-What port am I on?
5.04. connect(),嘿!你好。
5.05. listen()-有人会调用我吗?
5.06. accept()-"谢谢你调用 port 3490。"
5.07. send() 与 recv()- 宝贝,跟我说说话!
5.08. sendto() 与 recvfrom()- 用 DGRAM 风格跟我说说话
5.09. close() 与 shutdown()-从我面前消失吧!
5.10. getpeername()-你是谁?
5.11. gethostname()-我是誰?
06-Client-Server 基础
6.1. 简易的 Stream Server
6.2. 简易的 Stream Client
6.3. Datagram Sockets
07-高等技术
7.1. Blocking(阻塞)
7.2. select()-同步 I/O 多工
7.3. 不完整传送的後续处理
7.4. Serialization:如何封装数据
7.5. 数据封装之子
7.6. 廣播封包:Hello World!
08-常见的问题
09-Man 手册
9.01. accept()
9.02. bind()
9.03. connect()
9.04. close()
9.05. getaddrinfo(), freeaddrinfo(), gai_strerror()
9.06. gethostname()
9.07. gethostbyname(), gethostbyaddr()
9.08. getnameinfo()
9.09. 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-参考文献
10.1. 书籍
10.2. 网站参考资料
10.3. RFC
11-原着鸣谢
12-译者鸣谢
13-联络
网站地图
01-前言
>
1.8. 译者该注意的
如果你想要将本指南翻译为其它语言,请寄信到 beej@beej.us,我会从官方主页连结你的译本,请随意加上你的名字与联络资料到译本中。
请注意下列[版权与散布]一节所列的授权限制,如果你想要我放译本,跟我说就好了;若你想要自己架站,我会鏈接到你所提供的鏈接,任何方式都行。
Comments