# Beej's Guide to Network Programming 简体中文版

## Beej's Guide to Network Programming 简体中文版

- [簡介](https://beej-zhcn.netdpi.net/readme.md)
- [联络译者](https://beej-zhcn.netdpi.net/contact.md)
- [译者鸣谢](https://beej-zhcn.netdpi.net/translator_comment.md)
- [1. 前言](https://beej-zhcn.netdpi.net/introduction.md)
- [1.1. 本书的读者](https://beej-zhcn.netdpi.net/introduction/readers.md)
- [1.2. 平台与编译器](https://beej-zhcn.netdpi.net/introduction/platform_compiler.md)
- [1.3. 官方网页与书本](https://beej-zhcn.netdpi.net/introduction/guan_fang_wang_ye_yu_shu_ben.md)
- [1.4. Solaris/SunOS 程序员要注意的事情](https://beej-zhcn.netdpi.net/introduction/solarissunos_cheng_shi_she_ji_shi_gai_zhu_yi_de_shi.md)
- [1.5. Windows 程序员要注意的事情](https://beej-zhcn.netdpi.net/introduction/windows_cheng_shi_she_ji_shi_gai_zhu_yi_de_shi.md)
- [1.6. 来信原则](https://beej-zhcn.netdpi.net/introduction/lai_xin_yuan_ze.md)
- [1.7. 镜像站台（Mirroring）](https://beej-zhcn.netdpi.net/introduction/jing_she_zhantai_ff08_mirroring.md)
- [1.8. 译者该注意的](https://beej-zhcn.netdpi.net/introduction/yi_zhe_gai_zhu_yi_de.md)
- [1.9. 版权与出版（Copyright and Distribution）](https://beej-zhcn.netdpi.net/introduction/ban_quan_yu_san_bu.md)
- [2. 何谓 Socket](https://beej-zhcn.netdpi.net/whatissocket.md)
- [2.1. 两种 Internet Sockets](https://beej-zhcn.netdpi.net/whatissocket/liang_zhong_internet_sockets.md)
- [2.2. 底层漫谈与网路理论](https://beej-zhcn.netdpi.net/whatissocket/di_ceng_man_tan_yu_wang_lu_li_lun.md)
- [3. IP address丶结构与数据转换](https://beej-zhcn.netdpi.net/ipaddress_struct.md)
- [3.1. IPv4 与 IPv6](https://beej-zhcn.netdpi.net/ipaddress_struct/ipv4_yu_ipv6.md)
- [31.1. Sub network (子网)](https://beej-zhcn.netdpi.net/ipaddress_struct/ipv4_yu_ipv6/sub-network-zi-wang-6bb529.md)
- [3.1.2. Port Number（连接埠号码）](https://beej-zhcn.netdpi.net/ipaddress_struct/ipv4_yu_ipv6/port-numberff08-lian-jie-bu-hao-ma-ff09.md)
- [3.2. Byte Order（字节的顺序）](https://beej-zhcn.netdpi.net/ipaddress_struct/byte_orderff08_wei_yuan_zu_shun_xu_ff09.md)
- [3.3. 数据结构](https://beej-zhcn.netdpi.net/ipaddress_struct/zi_liao_jie_gou.md)
- [3.4. IP address，Part II](https://beej-zhcn.netdpi.net/ipaddress_struct/ip_wei_zhi_ff0c_xu_ji.md)
- [3.4.1. Private Network](https://beej-zhcn.netdpi.net/ipaddress_struct/ip_wei_zhi_ff0c_xu_ji/private-network.md)
- [4. 从 IPv4 移植为 IPv6](https://beej-zhcn.netdpi.net/ipv4toipv6.md)
- [5. System call 或 Bust](https://beej-zhcn.netdpi.net/system_call.md)
- [5.1. getaddrinfo()－准备开始！](https://beej-zhcn.netdpi.net/system_call/getaddrinfo.md)
- [5.2. socket()－取得 File Descriptor！](https://beej-zhcn.netdpi.net/system_call/socket.md)
- [5.3. bind()－ 我在哪個 port？](https://beej-zhcn.netdpi.net/system_call/bind_wo_zai_na_ge_port.md)
- [5.4. connect()，嘿!你好。](https://beej-zhcn.netdpi.net/system_call/connectff0c_hei_ff01_ni_hao_3002.md)
- [5.5. listen()－有人会调用我吗？](https://beej-zhcn.netdpi.net/system_call/listenff0d_you_ren_hui_hu_jiao_wo_ma_ff1f.md)
- [5.6. accept()－"谢谢你调用 port 3490"](https://beej-zhcn.netdpi.net/system_call/accept_xie_xie_ni_call_3490_port.md)
- [5.7. send() 与 recv()－ 宝贝，跟我说说话！](https://beej-zhcn.netdpi.net/system_call/send_yu_recv__bao_bei_ff0c_wo_men_lai_liao_tian_ff01.md)
- [5.8. sendto() 与 recvfrom()－ 用 DGRAM 风格跟我说说话](https://beej-zhcn.netdpi.net/system_call/sendto_yu_recvfrom__lai_dian_dgram.md)
- [5.9. close() 与 shutdown()－从我面前消失吧！](https://beej-zhcn.netdpi.net/system_call/close_yu_shutdown__ni_xiao_shi_ba_ff01.md)
- [5.10. getpeername()－你是谁？](https://beej-zhcn.netdpi.net/system_call/getpeernameff0d_ni_shi_shui_ff1f.md)
- [5.11. gethostname()－我是誰？](https://beej-zhcn.netdpi.net/system_call/gethostnameff0d_wo_shi_shui_ff1f.md)
- [06-Client-Server 基础](https://beej-zhcn.netdpi.net/client-server_basic.md)
- [6.1. 简易的 Stream Server](https://beej-zhcn.netdpi.net/client-server_basic/jian_dan_de_stream_server.md)
- [6.2. 简易的 Stream Client](https://beej-zhcn.netdpi.net/client-server_basic/jian_dan_de_stream_client.md)
- [6.3. Datagram Sockets](https://beej-zhcn.netdpi.net/client-server_basic/datagram_sockets.md)
- [07-高等技术](https://beej-zhcn.netdpi.net/advanced_tech.md)
- [7.1. Blocking（阻塞）](https://beej-zhcn.netdpi.net/advanced_tech/blockingff08_zu_sai_ff09.md)
- [7.2. select()－同步 I/O 多工](https://beej-zhcn.netdpi.net/advanced_tech/selectff1a_tong_bu_i__o_duo_gong.md)
- [7.3. 不完整传送的後续处理](https://beej-zhcn.netdpi.net/advanced_tech/bu_wan_zheng_chuan_song_de_hou_xu_chu_li.md)
- [7.4. Serialization：如何封装数据](https://beej-zhcn.netdpi.net/advanced_tech/serializationff1a_ru_he_feng_zhuang_zi_liao.md)
- [7.5. 数据封装](https://beej-zhcn.netdpi.net/advanced_tech/zi_liao_feng_zhuang.md)
- [7.6. 广播数据包：Hello World！](https://beej-zhcn.netdpi.net/advanced_tech/guang_bo_feng_bao_ff1a_hello_world.md)
- [8. 常见的问题](https://beej-zhcn.netdpi.net/faq.md)
- [9. Man 使用手册](https://beej-zhcn.netdpi.net/man.md)
- [9.1. accept()](https://beej-zhcn.netdpi.net/man/accept.md)
- [9.2. bind()](https://beej-zhcn.netdpi.net/man/bind.md)
- [9.3. connect()](https://beej-zhcn.netdpi.net/man/connect.md)
- [close()](https://beej-zhcn.netdpi.net/man/close.md)
- [getaddrinfo(), freeaddrinfo(), gai\_strerror()](https://beej-zhcn.netdpi.net/man/getaddrinfo-_freeaddrinfo-_gaistrerror.md)
- [gethostname()](https://beej-zhcn.netdpi.net/man/gethostname.md)
- [gethostbyname(), gethostbyaddr()](https://beej-zhcn.netdpi.net/man/gethostbyname-_gethostbyaddr.md)
- [getnameinfo()](https://beej-zhcn.netdpi.net/man/getnameinfo.md)
- [getpeername()](https://beej-zhcn.netdpi.net/man/getpeername.md)
- [errno](https://beej-zhcn.netdpi.net/man/errno.md)
- [fcntl()](https://beej-zhcn.netdpi.net/man/fcntl.md)
- [htons(), htonl(), ntohs(), ntohl()](https://beej-zhcn.netdpi.net/man/htons-_htonl-_ntohs-_ntohl.md)
- [inet\_ntoa(), inet\_aton(), inet\_addr](https://beej-zhcn.netdpi.net/man/inetntoa_-_inetaton_-_inetaddr.md)
- [inet\_ntop(), inet\_pton()](https://beej-zhcn.netdpi.net/man/inetntop_-_inetpton.md)
- [listen()](https://beej-zhcn.netdpi.net/man/listen.md)
- [perror(), strerror()](https://beej-zhcn.netdpi.net/man/perror-_strerror.md)
- [poll()](https://beej-zhcn.netdpi.net/man/poll.md)
- [recv(), recvfrom()](https://beej-zhcn.netdpi.net/man/recv-_recvfrom.md)
- [select()](https://beej-zhcn.netdpi.net/man/select.md)
- [setsockopt(), getsockopt()](https://beej-zhcn.netdpi.net/man/setsockopt-_getsockopt.md)
- [send(), sendto()](https://beej-zhcn.netdpi.net/man/send-_sendto.md)
- [shutdown()](https://beej-zhcn.netdpi.net/man/shutdown.md)
- [socket()](https://beej-zhcn.netdpi.net/man/socket.md)
- [struct sockaddr and pals](https://beej-zhcn.netdpi.net/man/struct_sockaddr_and_pals.md)
- [10-参考文献](https://beej-zhcn.netdpi.net/reference.md)
- [10.1. 书籍](https://beej-zhcn.netdpi.net/reference/shu_ji.md)
- [10.2. 网站参考资料](https://beej-zhcn.netdpi.net/reference/wang_zhan_can_kao_zi_liao.md)
- [10.3. RFC](https://beej-zhcn.netdpi.net/reference/rfc.md)
- [11. 原着鸣谢](https://beej-zhcn.netdpi.net/original_comment.md)
