第1章 網絡程序設計原理及相關基礎知識
1.1 計算機網絡的實現(xiàn)方法
1.1.1 計算機網絡與internet
1.1.2 運用數(shù)據包的數(shù)據通信
1.2 運用IP的網絡程序設計
1.2.1 IP的功能與IP地址
1.2.2 ARP
1.2.3 ICMP
1.2.4 IP地址與路由
1.2.5 DNS
1.2.6 IPv6
1.3 TCP/UDP通信模式
1.3.1 過程、過程間的通信、端口
1.3.2 端口通信
1.3.3 TCP
1.3.4 UDP
1.4 WWW-TCP關聯(lián)構成的客戶端/服務器型服務實例
1.4.1 HTML與HTTP
1.4.2 HTTP的通信示例
第2章 Java網絡程序設計
2.1 簡明的Java語言
2.1.1 Java程序的運行方式
2.1.2 Java程序的結構
2.1.3 Java示例(1)——從鍵盤讀入數(shù)據并在屏幕上輸出
2.1.4 Java示例(2)——輸出至文件
2.1.5 J8va示例(3)——從文件讀入數(shù)據
2.2 Java語言中能使用的網絡功能
2.2.1 接收網絡的數(shù)據
2.2.2 向網絡輸出數(shù)據
2.2.3 服務器程序的設計方法(1)——Netclock
2.2.4 服務器程序的設計方法(2)——Phttpd程序
2.3 采用socket以外的方法實現(xiàn)網絡通信
2.3.1 JavaRMI
2.3.2 分布對象系統(tǒng)(CORBA)
2.3.3 MPI
第3章 Telnet和FTP
3.1 Telnet的行為和功能
3.1.1 虛擬終端Telnet
3.1.2 Telnet協(xié)議
3.2 Telnet的實現(xiàn)
3.2.1 有關Telnet的實現(xiàn)方法
3.2.2 Telnet第1版——連接網絡服務器用的通用終端
3.2.3 Telnet第2版——連接到Telnet服務器
3.2.4 Telnet的完成版本
3.3 FTP的執(zhí)行行為和功能
3.3.1 利用FTP傳輸文件
3.3.2 FTP的傳輸模式
3.3.3 FTP的實際處理過程
3.4 FTP的實現(xiàn)
3.4.1 利用FTP協(xié)議取得數(shù)據
3.4.2 FTP程序的實現(xiàn)(1)——構造控制連接
3.4.3 FTP程序的實現(xiàn)(2)——追加數(shù)據連接
3.4.4 FTP程序的實現(xiàn)(3)——實現(xiàn)文件傳輸
3.4.5 FTP程序的完成
第4章 電子函件編程
4.1 電子函件系統(tǒng)的結構
4.4.1 電子函件系統(tǒng)
4.1.2 SMTP
4.2 接收電子函件軟件的結構
4.2.1 函件客戶端的工作
4.2.2 POP3
4.3 利用SMTP的簡易函件發(fā)送程序
4.3.1 發(fā)送函件程序的設計
4.3.2 函件發(fā)送程序的實現(xiàn)
4.3.3 發(fā)送函件程序的動作
4.4 用POP3設計簡易的接收函件程序
4.4.1 接收函件程序的設計
4.4.2 POP程序的實現(xiàn)
4.5 SMTP接收函件服務器的編程
4.5.1 SMTP接收函件服務器的含義
4.5.2 SMTP接收函件服務器的實現(xiàn)
4.6 電子函件客戶端的實現(xiàn)一
4.6.1 電子函件客戶端的行為
4.6.2 電子函件客戶端軟件的實現(xiàn)
第5章 網絡游戲編程
5.1 網絡游戲程序的設計
5.1.1 計算機網絡與計算機游戲
5.1.2 網絡游戲的情節(jié)
5.2 遠程游戲服務器的實現(xiàn)
5.2.1 客戶端/服務器之間的協(xié)議設計
5.2.2 服務器的程序設計
5.2.3 服務器程序的實現(xiàn)
5.3 系統(tǒng)的實現(xiàn)
5.3.1 專用客戶端的程序設計
5.3.2 客戶端程序的實現(xiàn)
5.3.3 自動執(zhí)行程序的實現(xiàn)
第6章 聊天系統(tǒng)編程
6.1 采用TCP連接建立聊天服務器的方法
6.1.1 聊天系統(tǒng)的結構
6.1.2 聊天服務器的實現(xiàn)方法
6.2 多播方式的聊天程序設計
6.2.1 采用UDP多播方式通信的聊天系統(tǒng)
6.2.2 多播聊天程序的實現(xiàn)
第7章 利用JavaRMI進行網絡編程
7.1 JavaRMI的框架
7.1.1 應用JavaRMI進行分布式對象編程
7.1.2 基于Socket通信和基于JavaRMI通信的比較
7.2 利用JavaRMI的編程實現(xiàn)——用JavaRMI描述的NetClock
7.2.1 程序設計的步驟
7.2.2 基于JavaRMI的NetClock的實現(xiàn)
7.2.3 運行方法
7.3 基于分布對象進行并行程序設計構建的系統(tǒng)
7.3.1 數(shù)值處理與分布式
7.3.2 利用蒙特卡羅(隨機實驗)方法計算圓周率派
7.3.3 利用基于JavaRMI的分布對象并行編譯進行數(shù)值處理
7.3.4 利用分布處理提高速度的實驗
附錄A FDDI物理層協(xié)議
附錄B ATM物理層協(xié)議
附錄C 電話線路與PPP
附錄D IP數(shù)據報的結構
附錄E ICMP數(shù)據包的結構
附錄F TCP/UDP數(shù)據包結構