Java網(wǎng)絡(luò)編程實戰(zhàn) 版權(quán)信息
- ISBN:9787111700630
- 條形碼:9787111700630 ; 978-7-111-70063-0
- 裝幀:一般膠版紙
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>>
Java網(wǎng)絡(luò)編程實戰(zhàn) 內(nèi)容簡介
本書全面介紹如何使用Java開發(fā)網(wǎng)絡(luò)程序,將學(xué)習(xí)使用Java的網(wǎng)絡(luò)類庫既快速又輕松地完成常見的網(wǎng)絡(luò)編程任務(wù)。本書共11章,主要內(nèi)容包括: TCP/IP協(xié)議基礎(chǔ)、搭建Windows下的Java網(wǎng)絡(luò)開發(fā)環(huán)境、搭建Linux下的Java網(wǎng)絡(luò)開發(fā)環(huán)境、本機(jī)網(wǎng)絡(luò)信息編程、Java多線程編程、TCP套接字編程、FTP網(wǎng)絡(luò)編程、UDP編程和即時通信系統(tǒng)的設(shè)計、網(wǎng)絡(luò)服務(wù)器設(shè)計、網(wǎng)絡(luò)性能工具IPerf的使用、IPv6編程等。本書適用于所有Java編程人員,包括Java初學(xué)者和資深Java開發(fā)人員。本書還可作為高校的Java教材以及企業(yè)的Java培訓(xùn)教材。
Java網(wǎng)絡(luò)編程實戰(zhàn) 目錄
前言
第1章 TCP/IP基礎(chǔ)1
1.1 什么是TCP/IP1
1.2 TCP/IP的分層結(jié)構(gòu)1
1.3 應(yīng)用層5
1.3.1 DNS6
1.3.2 端口6
1.4 傳輸層7
1.4.1 TCP7
1.4.2 UDP7
1.5 網(wǎng)絡(luò)層8
1.5.1 IP8
1.5.2 ARP14
1.5.3 RARP16
1.5.4 ICMP17
1.6 數(shù)據(jù)鏈路層26
1.6.1 數(shù)據(jù)鏈路層的基本概念26
1.6.2 數(shù)據(jù)鏈路層的主要功能26
第2章 在Windows下搭建Java開發(fā)環(huán)境28
2.1 下載JDK28
2.2 安裝JDK29
2.3 配置JDK環(huán)境變量29
2.4 在命令行下編譯Java程序30
2.5 在Eclipse中開發(fā)Java程序31
2.6 下載Eclipse31
2.7 啟動Eclipse32
2.8 **個Eclipse下的Java工程33
2.9 在工作區(qū)打開工程36
2.10 搭建Java Web開發(fā)環(huán)境36
2.10.1 下載Tomcat36
2.10.2 安裝Tomcat36
2.10.3 在Eclipse中配置Tomcat38
2.10.4 **個Eclipse下的JSP工程39
2.10.5 **個JavaBean工程43
2.11 使用JNI47
2.12 搭建Java圖形界面開發(fā)環(huán)境51
第3章 在Linux下搭建Java開發(fā)環(huán)境57
3.1 部署虛擬機(jī)Linux環(huán)境57
3.1.1 在VMware下安裝Linux57
3.1.2 關(guān)閉防火墻60
3.1.3 制作快照61
3.1.4 以橋接模式連接Linux虛擬機(jī)61
3.1.5 通過終端工具連接Linux虛擬機(jī)64
3.1.6 與虛擬機(jī)互傳文件66
3.2 命令行編譯運(yùn)行Java程序66
3.3 圖形化界面開發(fā)Java程序67
3.3.1 **個IDEA開發(fā)的Java應(yīng)用程序68
3.3.2 使用第三方JAR庫71
3.3.3 使用Linux中的SO庫75
第4章 本機(jī)網(wǎng)絡(luò)信息編程79
4.1 IP地址類InetAddress79
4.1.1 獲取遠(yuǎn)程Web主機(jī)的IP地址81
4.1.2 獲取本地環(huán)回地址82
4.1.3 單網(wǎng)卡下的本機(jī)地址83
4.2 網(wǎng)絡(luò)接口類NetworkInterface85
4.2.1 得到所有網(wǎng)絡(luò)接口87
4.2.2 得到本機(jī)所有網(wǎng)卡的IP地址89
第5章 Java多線程編程94
5.1 使用多線程的好處94
5.2 多線程編程的基本概念95
5.2.1 操作系統(tǒng)和多線程95
5.2.2 線程的基本概念96
5.2.3 操作系統(tǒng)中線程的狀態(tài)97
5.2.4 線程函數(shù)97
5.2.5 線程標(biāo)識98
5.3 Java中的多線程概述98
5.3.1 線程的創(chuàng)建98
5.3.2 線程的狀態(tài)100
5.3.3 線程同步100
5.3.4 線程阻塞101
5.3.5 守護(hù)線程102
5.3.6 線程組102
5.4 Thread類103
5.4.1 構(gòu)造方法104
5.4.2 成員方法104
5.4.3 創(chuàng)建線程107
5.4.4 線程的屬性111
5.4.5 調(diào)度策略113
5.4.6 Java中線程的狀態(tài)116
5.4.7 線程休眠118
5.4.8 線程讓步119
5.4.9 線程結(jié)束122
5.4.10 等待線程結(jié)束126
第6章 TCP套接字編程128
6.1 網(wǎng)絡(luò)程序的架構(gòu)128
6.2 套接字的基本概念129
6.3 套接字地址131
6.3.1 構(gòu)造方法131
6.3.2 getAddress方法132
6.3.3 getPort方法132
6.3.4 getHostName方法132
6.3.5 createUnresolved方法132
6.4 套接字的類型133
6.5 TCP套接字編程的基本步驟135
6.6 服務(wù)器的ServerSocket類135
6.6.1 構(gòu)造方法136
6.6.2 accept方法137
6.6.3 close方法137
6.6.4 ServerSocket類的其他方法137
6.7 客戶機(jī)的Socket類139
6.7.1 構(gòu)造方法139
6.7.2 得到輸入流getInputStream139
6.7.3 得到輸出流getOutputStream141
6.7.4 禁用輸出流shutdownOutput141
6.7.5 連接服務(wù)器的connect函數(shù)141
6.7.6 獲取和設(shè)置讀取數(shù)據(jù)的超時時間142
6.7.7 Socket類的其他方法142
6.8 實戰(zhàn)TCP通信144
6.9 深入理解TCP編程149
6.9.1 數(shù)據(jù)發(fā)送和接收涉及的緩沖區(qū)149
6.9.2 TCP數(shù)據(jù)傳輸?shù)奶攸c150
6.9.3 數(shù)據(jù)發(fā)送的6種情形150
6.9.4 數(shù)據(jù)接收時碰到的情形151
6.9.5 簡單情況的數(shù)據(jù)接收152
6.9.6 定長數(shù)據(jù)的接收156
6.9.7 ObjectInputStream和ObjectOutputStream159
6.9.8 發(fā)送和接收類對象167
6.9.9 變長數(shù)據(jù)的接收169
6.10 帶圖形界面的登錄程序170
6.11 處理多種接收意外情況173
第7章 FTP網(wǎng)絡(luò)編程180
7.1 FTP概述180
7.2 FTP的工作原理181
7.3 FTP的傳輸方式182
7.3.1 FTP的工作方式183
7.3.2 FTP命令184
7.3.3 FTP應(yīng)答碼186
7.4 開發(fā)FTP客戶端程序188
7.4.1 客戶端需求分析188
7.4.2 概要設(shè)計188
7.4.3 詳細(xì)設(shè)計188
7.4.4 開發(fā)FTP服務(wù)端程序193
第8章 UDP編程和即時通信系統(tǒng)的設(shè)計213
8.1 UDP概述213
8.2 TCP和UDP的比較214
8.3 UDP在Java中的實現(xiàn)215
8.4 UDP通信的流程219
8.5 **個UDP程序219
8.6 即時通信概述221
8.7 系統(tǒng)平臺的選擇222
8.7.1 應(yīng)用系統(tǒng)平臺模式的選擇222
8.7.2 C/S模式介紹222
8.7.3 數(shù)據(jù)庫系統(tǒng)的選擇223
8.8 系統(tǒng)需求分析223
8.8.1 即時消息的一般需求223
8.8.2 即時消息的協(xié)議需求224
8.8.3 即時消息的安全需求224
8.8.4 即時信息的加密和鑒別224
8.8.5 注冊需求225
8.8.6 通信需求225
8.9 系統(tǒng)總體設(shè)計225
8.10 即時通信系統(tǒng)的實施原理226
8.10.1 即時通信的工作方式226
8.10.2 即時通信的基本技術(shù)原理226
8.10.3 即時通信方式227
8.11 功能模塊劃分227
8.11.1 模塊劃分227
8.11.2 服務(wù)端程序的功能228
8.11.3 客戶端程序的功能228
8.11.4 服務(wù)端程序的多線程229
8.11.5 客戶端程
第1章 TCP/IP基礎(chǔ)1
1.1 什么是TCP/IP1
1.2 TCP/IP的分層結(jié)構(gòu)1
1.3 應(yīng)用層5
1.3.1 DNS6
1.3.2 端口6
1.4 傳輸層7
1.4.1 TCP7
1.4.2 UDP7
1.5 網(wǎng)絡(luò)層8
1.5.1 IP8
1.5.2 ARP14
1.5.3 RARP16
1.5.4 ICMP17
1.6 數(shù)據(jù)鏈路層26
1.6.1 數(shù)據(jù)鏈路層的基本概念26
1.6.2 數(shù)據(jù)鏈路層的主要功能26
第2章 在Windows下搭建Java開發(fā)環(huán)境28
2.1 下載JDK28
2.2 安裝JDK29
2.3 配置JDK環(huán)境變量29
2.4 在命令行下編譯Java程序30
2.5 在Eclipse中開發(fā)Java程序31
2.6 下載Eclipse31
2.7 啟動Eclipse32
2.8 **個Eclipse下的Java工程33
2.9 在工作區(qū)打開工程36
2.10 搭建Java Web開發(fā)環(huán)境36
2.10.1 下載Tomcat36
2.10.2 安裝Tomcat36
2.10.3 在Eclipse中配置Tomcat38
2.10.4 **個Eclipse下的JSP工程39
2.10.5 **個JavaBean工程43
2.11 使用JNI47
2.12 搭建Java圖形界面開發(fā)環(huán)境51
第3章 在Linux下搭建Java開發(fā)環(huán)境57
3.1 部署虛擬機(jī)Linux環(huán)境57
3.1.1 在VMware下安裝Linux57
3.1.2 關(guān)閉防火墻60
3.1.3 制作快照61
3.1.4 以橋接模式連接Linux虛擬機(jī)61
3.1.5 通過終端工具連接Linux虛擬機(jī)64
3.1.6 與虛擬機(jī)互傳文件66
3.2 命令行編譯運(yùn)行Java程序66
3.3 圖形化界面開發(fā)Java程序67
3.3.1 **個IDEA開發(fā)的Java應(yīng)用程序68
3.3.2 使用第三方JAR庫71
3.3.3 使用Linux中的SO庫75
第4章 本機(jī)網(wǎng)絡(luò)信息編程79
4.1 IP地址類InetAddress79
4.1.1 獲取遠(yuǎn)程Web主機(jī)的IP地址81
4.1.2 獲取本地環(huán)回地址82
4.1.3 單網(wǎng)卡下的本機(jī)地址83
4.2 網(wǎng)絡(luò)接口類NetworkInterface85
4.2.1 得到所有網(wǎng)絡(luò)接口87
4.2.2 得到本機(jī)所有網(wǎng)卡的IP地址89
第5章 Java多線程編程94
5.1 使用多線程的好處94
5.2 多線程編程的基本概念95
5.2.1 操作系統(tǒng)和多線程95
5.2.2 線程的基本概念96
5.2.3 操作系統(tǒng)中線程的狀態(tài)97
5.2.4 線程函數(shù)97
5.2.5 線程標(biāo)識98
5.3 Java中的多線程概述98
5.3.1 線程的創(chuàng)建98
5.3.2 線程的狀態(tài)100
5.3.3 線程同步100
5.3.4 線程阻塞101
5.3.5 守護(hù)線程102
5.3.6 線程組102
5.4 Thread類103
5.4.1 構(gòu)造方法104
5.4.2 成員方法104
5.4.3 創(chuàng)建線程107
5.4.4 線程的屬性111
5.4.5 調(diào)度策略113
5.4.6 Java中線程的狀態(tài)116
5.4.7 線程休眠118
5.4.8 線程讓步119
5.4.9 線程結(jié)束122
5.4.10 等待線程結(jié)束126
第6章 TCP套接字編程128
6.1 網(wǎng)絡(luò)程序的架構(gòu)128
6.2 套接字的基本概念129
6.3 套接字地址131
6.3.1 構(gòu)造方法131
6.3.2 getAddress方法132
6.3.3 getPort方法132
6.3.4 getHostName方法132
6.3.5 createUnresolved方法132
6.4 套接字的類型133
6.5 TCP套接字編程的基本步驟135
6.6 服務(wù)器的ServerSocket類135
6.6.1 構(gòu)造方法136
6.6.2 accept方法137
6.6.3 close方法137
6.6.4 ServerSocket類的其他方法137
6.7 客戶機(jī)的Socket類139
6.7.1 構(gòu)造方法139
6.7.2 得到輸入流getInputStream139
6.7.3 得到輸出流getOutputStream141
6.7.4 禁用輸出流shutdownOutput141
6.7.5 連接服務(wù)器的connect函數(shù)141
6.7.6 獲取和設(shè)置讀取數(shù)據(jù)的超時時間142
6.7.7 Socket類的其他方法142
6.8 實戰(zhàn)TCP通信144
6.9 深入理解TCP編程149
6.9.1 數(shù)據(jù)發(fā)送和接收涉及的緩沖區(qū)149
6.9.2 TCP數(shù)據(jù)傳輸?shù)奶攸c150
6.9.3 數(shù)據(jù)發(fā)送的6種情形150
6.9.4 數(shù)據(jù)接收時碰到的情形151
6.9.5 簡單情況的數(shù)據(jù)接收152
6.9.6 定長數(shù)據(jù)的接收156
6.9.7 ObjectInputStream和ObjectOutputStream159
6.9.8 發(fā)送和接收類對象167
6.9.9 變長數(shù)據(jù)的接收169
6.10 帶圖形界面的登錄程序170
6.11 處理多種接收意外情況173
第7章 FTP網(wǎng)絡(luò)編程180
7.1 FTP概述180
7.2 FTP的工作原理181
7.3 FTP的傳輸方式182
7.3.1 FTP的工作方式183
7.3.2 FTP命令184
7.3.3 FTP應(yīng)答碼186
7.4 開發(fā)FTP客戶端程序188
7.4.1 客戶端需求分析188
7.4.2 概要設(shè)計188
7.4.3 詳細(xì)設(shè)計188
7.4.4 開發(fā)FTP服務(wù)端程序193
第8章 UDP編程和即時通信系統(tǒng)的設(shè)計213
8.1 UDP概述213
8.2 TCP和UDP的比較214
8.3 UDP在Java中的實現(xiàn)215
8.4 UDP通信的流程219
8.5 **個UDP程序219
8.6 即時通信概述221
8.7 系統(tǒng)平臺的選擇222
8.7.1 應(yīng)用系統(tǒng)平臺模式的選擇222
8.7.2 C/S模式介紹222
8.7.3 數(shù)據(jù)庫系統(tǒng)的選擇223
8.8 系統(tǒng)需求分析223
8.8.1 即時消息的一般需求223
8.8.2 即時消息的協(xié)議需求224
8.8.3 即時消息的安全需求224
8.8.4 即時信息的加密和鑒別224
8.8.5 注冊需求225
8.8.6 通信需求225
8.9 系統(tǒng)總體設(shè)計225
8.10 即時通信系統(tǒng)的實施原理226
8.10.1 即時通信的工作方式226
8.10.2 即時通信的基本技術(shù)原理226
8.10.3 即時通信方式227
8.11 功能模塊劃分227
8.11.1 模塊劃分227
8.11.2 服務(wù)端程序的功能228
8.11.3 客戶端程序的功能228
8.11.4 服務(wù)端程序的多線程229
8.11.5 客戶端程
展開全部
書友推薦
- >
經(jīng)典常談
- >
山海經(jīng)
- >
羅庸西南聯(lián)大授課錄
- >
推拿
- >
回憶愛瑪儂
- >
我與地壇
- >
伯納黛特,你要去哪(2021新版)
- >
羅曼·羅蘭讀書隨筆-精裝
本類暢銷