Beej's Guide to Network Programming 正體中文版
搜尋這個協作平台
00-最新消息
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. 版權與散佈
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 位址,續集
3.4.1. Private Network
04-從 IPv4 移植為 IPv6
05-System call 或 Bust
5.01. getaddrinfo()-準備開始!
5.02. socket()-取得 File Descriptor!
5.03. bind()- 我在哪個 port?
5.04. connect(),嘿!你好。
5.05. listen()-有人會呼叫我嗎?
5.06. accept()- 謝謝你 call 3490 port
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.1. 本書的讀者
本文件是一份導覽(tutorial),不是全方位的參考書。這份文件其實沒什麼了不起,不僅不夠全面,也沒有完整到足以做為 socket 程式設計的大全。
不過期盼本文能讓大家不要害怕 man 手冊 … :-)
Comments