掃一掃
關注中圖網
官方微博
本類五星書更多>
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
深度學習
-
>
Unreal Engine 4藍圖完全學習教程
-
>
深入理解計算機系統-原書第3版
-
>
Word/Excel PPT 2013辦公應用從入門到精通-(附贈1DVD.含語音視頻教學+辦公模板+PDF電子書)
Java網絡編程實戰 版權信息
- ISBN:9787111700630
- 條形碼:9787111700630 ; 978-7-111-70063-0
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
Java網絡編程實戰 內容簡介
本書全面介紹如何使用Java開發網絡程序,將學習使用Java的網絡類庫既快速又輕松地完成常見的網絡編程任務。本書共11章,主要內容包括: TCP/IP協議基礎、搭建Windows下的Java網絡開發環境、搭建Linux下的Java網絡開發環境、本機網絡信息編程、Java多線程編程、TCP套接字編程、FTP網絡編程、UDP編程和即時通信系統的設計、網絡服務器設計、網絡性能工具IPerf的使用、IPv6編程等。本書適用于所有Java編程人員,包括Java初學者和資深Java開發人員。本書還可作為高校的Java教材以及企業的Java培訓教材。
Java網絡編程實戰 目錄
前言
第1章 TCP/IP基礎1
1.1 什么是TCP/IP1
1.2 TCP/IP的分層結構1
1.3 應用層5
1.3.1 DNS6
1.3.2 端口6
1.4 傳輸層7
1.4.1 TCP7
1.4.2 UDP7
1.5 網絡層8
1.5.1 IP8
1.5.2 ARP14
1.5.3 RARP16
1.5.4 ICMP17
1.6 數據鏈路層26
1.6.1 數據鏈路層的基本概念26
1.6.2 數據鏈路層的主要功能26
第2章 在Windows下搭建Java開發環境28
2.1 下載JDK28
2.2 安裝JDK29
2.3 配置JDK環境變量29
2.4 在命令行下編譯Java程序30
2.5 在Eclipse中開發Java程序31
2.6 下載Eclipse31
2.7 啟動Eclipse32
2.8 **個Eclipse下的Java工程33
2.9 在工作區打開工程36
2.10 搭建Java Web開發環境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圖形界面開發環境51
第3章 在Linux下搭建Java開發環境57
3.1 部署虛擬機Linux環境57
3.1.1 在VMware下安裝Linux57
3.1.2 關閉防火墻60
3.1.3 制作快照61
3.1.4 以橋接模式連接Linux虛擬機61
3.1.5 通過終端工具連接Linux虛擬機64
3.1.6 與虛擬機互傳文件66
3.2 命令行編譯運行Java程序66
3.3 圖形化界面開發Java程序67
3.3.1 **個IDEA開發的Java應用程序68
3.3.2 使用第三方JAR庫71
3.3.3 使用Linux中的SO庫75
第4章 本機網絡信息編程79
4.1 IP地址類InetAddress79
4.1.1 獲取遠程Web主機的IP地址81
4.1.2 獲取本地環回地址82
4.1.3 單網卡下的本機地址83
4.2 網絡接口類NetworkInterface85
4.2.1 得到所有網絡接口87
4.2.2 得到本機所有網卡的IP地址89
第5章 Java多線程編程94
5.1 使用多線程的好處94
5.2 多線程編程的基本概念95
5.2.1 操作系統和多線程95
5.2.2 線程的基本概念96
5.2.3 操作系統中線程的狀態97
5.2.4 線程函數97
5.2.5 線程標識98
5.3 Java中的多線程概述98
5.3.1 線程的創建98
5.3.2 線程的狀態100
5.3.3 線程同步100
5.3.4 線程阻塞101
5.3.5 守護線程102
5.3.6 線程組102
5.4 Thread類103
5.4.1 構造方法104
5.4.2 成員方法104
5.4.3 創建線程107
5.4.4 線程的屬性111
5.4.5 調度策略113
5.4.6 Java中線程的狀態116
5.4.7 線程休眠118
5.4.8 線程讓步119
5.4.9 線程結束122
5.4.10 等待線程結束126
第6章 TCP套接字編程128
6.1 網絡程序的架構128
6.2 套接字的基本概念129
6.3 套接字地址131
6.3.1 構造方法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 服務器的ServerSocket類135
6.6.1 構造方法136
6.6.2 accept方法137
6.6.3 close方法137
6.6.4 ServerSocket類的其他方法137
6.7 客戶機的Socket類139
6.7.1 構造方法139
6.7.2 得到輸入流getInputStream139
6.7.3 得到輸出流getOutputStream141
6.7.4 禁用輸出流shutdownOutput141
6.7.5 連接服務器的connect函數141
6.7.6 獲取和設置讀取數據的超時時間142
6.7.7 Socket類的其他方法142
6.8 實戰TCP通信144
6.9 深入理解TCP編程149
6.9.1 數據發送和接收涉及的緩沖區149
6.9.2 TCP數據傳輸的特點150
6.9.3 數據發送的6種情形150
6.9.4 數據接收時碰到的情形151
6.9.5 簡單情況的數據接收152
6.9.6 定長數據的接收156
6.9.7 ObjectInputStream和ObjectOutputStream159
6.9.8 發送和接收類對象167
6.9.9 變長數據的接收169
6.10 帶圖形界面的登錄程序170
6.11 處理多種接收意外情況173
第7章 FTP網絡編程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應答碼186
7.4 開發FTP客戶端程序188
7.4.1 客戶端需求分析188
7.4.2 概要設計188
7.4.3 詳細設計188
7.4.4 開發FTP服務端程序193
第8章 UDP編程和即時通信系統的設計213
8.1 UDP概述213
8.2 TCP和UDP的比較214
8.3 UDP在Java中的實現215
8.4 UDP通信的流程219
8.5 **個UDP程序219
8.6 即時通信概述221
8.7 系統平臺的選擇222
8.7.1 應用系統平臺模式的選擇222
8.7.2 C/S模式介紹222
8.7.3 數據庫系統的選擇223
8.8 系統需求分析223
8.8.1 即時消息的一般需求223
8.8.2 即時消息的協議需求224
8.8.3 即時消息的安全需求224
8.8.4 即時信息的加密和鑒別224
8.8.5 注冊需求225
8.8.6 通信需求225
8.9 系統總體設計225
8.10 即時通信系統的實施原理226
8.10.1 即時通信的工作方式226
8.10.2 即時通信的基本技術原理226
8.10.3 即時通信方式227
8.11 功能模塊劃分227
8.11.1 模塊劃分227
8.11.2 服務端程序的功能228
8.11.3 客戶端程序的功能228
8.11.4 服務端程序的多線程229
8.11.5 客戶端程
第1章 TCP/IP基礎1
1.1 什么是TCP/IP1
1.2 TCP/IP的分層結構1
1.3 應用層5
1.3.1 DNS6
1.3.2 端口6
1.4 傳輸層7
1.4.1 TCP7
1.4.2 UDP7
1.5 網絡層8
1.5.1 IP8
1.5.2 ARP14
1.5.3 RARP16
1.5.4 ICMP17
1.6 數據鏈路層26
1.6.1 數據鏈路層的基本概念26
1.6.2 數據鏈路層的主要功能26
第2章 在Windows下搭建Java開發環境28
2.1 下載JDK28
2.2 安裝JDK29
2.3 配置JDK環境變量29
2.4 在命令行下編譯Java程序30
2.5 在Eclipse中開發Java程序31
2.6 下載Eclipse31
2.7 啟動Eclipse32
2.8 **個Eclipse下的Java工程33
2.9 在工作區打開工程36
2.10 搭建Java Web開發環境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圖形界面開發環境51
第3章 在Linux下搭建Java開發環境57
3.1 部署虛擬機Linux環境57
3.1.1 在VMware下安裝Linux57
3.1.2 關閉防火墻60
3.1.3 制作快照61
3.1.4 以橋接模式連接Linux虛擬機61
3.1.5 通過終端工具連接Linux虛擬機64
3.1.6 與虛擬機互傳文件66
3.2 命令行編譯運行Java程序66
3.3 圖形化界面開發Java程序67
3.3.1 **個IDEA開發的Java應用程序68
3.3.2 使用第三方JAR庫71
3.3.3 使用Linux中的SO庫75
第4章 本機網絡信息編程79
4.1 IP地址類InetAddress79
4.1.1 獲取遠程Web主機的IP地址81
4.1.2 獲取本地環回地址82
4.1.3 單網卡下的本機地址83
4.2 網絡接口類NetworkInterface85
4.2.1 得到所有網絡接口87
4.2.2 得到本機所有網卡的IP地址89
第5章 Java多線程編程94
5.1 使用多線程的好處94
5.2 多線程編程的基本概念95
5.2.1 操作系統和多線程95
5.2.2 線程的基本概念96
5.2.3 操作系統中線程的狀態97
5.2.4 線程函數97
5.2.5 線程標識98
5.3 Java中的多線程概述98
5.3.1 線程的創建98
5.3.2 線程的狀態100
5.3.3 線程同步100
5.3.4 線程阻塞101
5.3.5 守護線程102
5.3.6 線程組102
5.4 Thread類103
5.4.1 構造方法104
5.4.2 成員方法104
5.4.3 創建線程107
5.4.4 線程的屬性111
5.4.5 調度策略113
5.4.6 Java中線程的狀態116
5.4.7 線程休眠118
5.4.8 線程讓步119
5.4.9 線程結束122
5.4.10 等待線程結束126
第6章 TCP套接字編程128
6.1 網絡程序的架構128
6.2 套接字的基本概念129
6.3 套接字地址131
6.3.1 構造方法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 服務器的ServerSocket類135
6.6.1 構造方法136
6.6.2 accept方法137
6.6.3 close方法137
6.6.4 ServerSocket類的其他方法137
6.7 客戶機的Socket類139
6.7.1 構造方法139
6.7.2 得到輸入流getInputStream139
6.7.3 得到輸出流getOutputStream141
6.7.4 禁用輸出流shutdownOutput141
6.7.5 連接服務器的connect函數141
6.7.6 獲取和設置讀取數據的超時時間142
6.7.7 Socket類的其他方法142
6.8 實戰TCP通信144
6.9 深入理解TCP編程149
6.9.1 數據發送和接收涉及的緩沖區149
6.9.2 TCP數據傳輸的特點150
6.9.3 數據發送的6種情形150
6.9.4 數據接收時碰到的情形151
6.9.5 簡單情況的數據接收152
6.9.6 定長數據的接收156
6.9.7 ObjectInputStream和ObjectOutputStream159
6.9.8 發送和接收類對象167
6.9.9 變長數據的接收169
6.10 帶圖形界面的登錄程序170
6.11 處理多種接收意外情況173
第7章 FTP網絡編程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應答碼186
7.4 開發FTP客戶端程序188
7.4.1 客戶端需求分析188
7.4.2 概要設計188
7.4.3 詳細設計188
7.4.4 開發FTP服務端程序193
第8章 UDP編程和即時通信系統的設計213
8.1 UDP概述213
8.2 TCP和UDP的比較214
8.3 UDP在Java中的實現215
8.4 UDP通信的流程219
8.5 **個UDP程序219
8.6 即時通信概述221
8.7 系統平臺的選擇222
8.7.1 應用系統平臺模式的選擇222
8.7.2 C/S模式介紹222
8.7.3 數據庫系統的選擇223
8.8 系統需求分析223
8.8.1 即時消息的一般需求223
8.8.2 即時消息的協議需求224
8.8.3 即時消息的安全需求224
8.8.4 即時信息的加密和鑒別224
8.8.5 注冊需求225
8.8.6 通信需求225
8.9 系統總體設計225
8.10 即時通信系統的實施原理226
8.10.1 即時通信的工作方式226
8.10.2 即時通信的基本技術原理226
8.10.3 即時通信方式227
8.11 功能模塊劃分227
8.11.1 模塊劃分227
8.11.2 服務端程序的功能228
8.11.3 客戶端程序的功能228
8.11.4 服務端程序的多線程229
8.11.5 客戶端程
展開全部
書友推薦
- >
經典常談
- >
自卑與超越
- >
唐代進士錄
- >
莉莉和章魚
- >
有舍有得是人生
- >
大紅狗在馬戲團-大紅狗克里弗-助人
- >
伯納黛特,你要去哪(2021新版)
- >
苦雨齋序跋文-周作人自編集
本類暢銷