網絡程序設計:基于Java 8
定 價:¥36
中 教 價:¥23.76 (6.60折)
庫 存 數: 0
叢 書 名: 新編高等院校計算機科學與技術規劃教材
《網絡程序設計:基于Java8/新編高等院校計算機科學與技術規劃教材》是在設定讀者已經有一定的Java編程經驗的基礎上編寫而成的,并不涉及Java的基本結構、語法、面向對象、繼承、多態、數組、常用類等基礎內容。 《網絡程序設計:基于Java8/新編高等院校計算機科學與技術規劃教材》專注于講解Java的網絡程序設計,并從Java的輸入輸出流開始,因為輸入輸出流是網絡程序的基礎。最終大部分的網絡應用通常都會轉化為輸入輸出流的操作。之后會按照TCP/IP協議棧逐層講解基于IP、URL、TCP、UDP等協議的網絡程序設計方法和開發包中的類。之后還會涉及新的Java8版本中關于NIO、NIO.2、異步通信等較新的接口和類庫及其具體的使用方式。《網絡程序設計:基于Java8/新編高等院校計算機科學與技術規劃教材》旨在使讀者能夠系統地了解Java關于網絡程序開發的方方面面,從而能夠進一步開發出自己的協議和應用。 《網絡程序設計:基于Java8/新編高等院校計算機科學與技術規劃教材》編寫了近百個程序實例,用來幫助讀者理解技術要點和使用方法。讀者在實際開發中可以參考或直接使用。 《網絡程序設計:基于Java8/新編高等院校計算機科學與技術規劃教材》的編寫力求語言簡練、注重思路并逐步深入,適用于需要使用Java進行網絡程序設計的計算機專業人員和科技工作者,也可以作為高等學校計算機相關專業的專業教材和參考書。
本書是在設定讀者已經有一定的Java編程經驗的基礎上編寫而成的,并不涉及Java的基本結構、語法、面向對象、繼承、多態、數組、常用類等基礎內容。 本書專注于講解Java的網絡程序設計,并從Java的輸入輸出流開始,因為輸入輸出流是網絡程序的基礎。最終大部分的網絡應用通常都會轉化為輸入輸出流的操作。之后會按照TCP/IP協議棧逐層講解基于IP、URL、TCP、UDP等協議的網絡程序設計方法和開發包中的類。之后還會涉及最新的Java 8版本中關于NIO、NIO.2、異步通信等較新的接口和類庫及其具體的使用方式。本書旨在使讀者能夠系統地了解Java關于網絡程序開發的方方面面,從而能夠進一步開發出自己的協議和應用。 本書編寫了近百個程序實例,用來幫助讀者更好地理解技術要點和使用方法。讀者在實際開發中可以參考或直接使用。 本書的編寫力求語言簡練、注重思路并逐步深入,適用于需要使用Java進行網絡程序設計的計算機專業人員和科技工作者,也可以作為高等學校計算機相關專業的專業教材和參考書。
著作責任者: 劉海霞 編著
第1章 概述 1.1 什么是網絡 1.1.1 ISO/OSI參考模型 1.1.2 TCP/IP協議 1.2 什么是網絡程序設計 1.2.1 網絡程序的模式 1.2.2 為什么使用Java 第2章 Java的輸入和輸出 2.1 流 2.2 流的分類 2.3 流類概覽 2.3.1 InputStream類分支 2.3.2 OutputStream類分支 2.3.3 Reader類分支 2.3.4 Writer類分支 2.3.5 IO異常 2.4 流類詳解 2.4.1 InputStream類的常用方法 2.4.2 OutputStream類的常用方法 2.4.3 Reader類的常用方法 2.4.4 Writer類的常用方法 2.4.5 文件流 2.4.6 數組流 2.4.7 基本數據類型流 2.4.8 緩沖流 2.4.9 對象流 2.4.10 管道流 2.4.11 序列字節流 2.4.12 打印輸出流 2.4.13 字節流與字符流之間的橋梁流 2.5 標準輸入和輸出 2.5.1 System類 2.5.2 Scanner類 2.6 壓縮流類 2.6.1 GZIP壓縮與解壓縮 2.6.2 ZIP壓縮與解壓縮 2.7 如何選擇流 第3章 IP地址和URL 3.1 IP地址和名字 3.1.1 主機和端口 3.1.2 IP地址 3.1.3 網絡連通性 3.2 Inet.Address類 3.2.1 創建InetAddress對象 3.2.2 InetAddress類的其他方法 3.3 SocketAddress類 3.4 URI類和URL類 3.4.1 URI類 3.4.2 URL類 3.4.3 URL的組成 3.4.4 從URL獲得數據 3.4.5 URLConnection類 3.4.6 URLStreamHandler類 第4章 基于TCP的通信 4.1 Socket 4.2 Socket類 4.2.1 Socket類的構造方法 4.2.2 控制Socket連接 4.2.3 設置Socket的選項 4.3 ServerSocket類 4.3.1 構造ServerSocket 4.3.2 ServerSocket的常用方法 4.3.3 ServerSocket選項 4.4 多線程服務程序 第5章 基于UDP的通信 5.1 DatagramSocket類 5.1.1 構造DatagramSocket 5.1.2 DatagramSocket類的常用方法 5.1.3 設置DatagramSocket的選項 5.2 DatagramPacket類 5.2.1 DatagramPacket類的構造方法 5.2.2 DatagramPacket類的常用方法 5.2.3 程序實例 5.3 組播Socket 5.3.1 MulticastSocket類 5.3.2 構造MulticastSocket 5.3.3 MulticastSocket的常用方法 5.3.4 程序實例 第6章 NIO和NIO.2 6.1 NIO 6.2 緩沖區Buffer 6.2.1 Buffer類 6.2.2 Buffer類的使用方法 6.3 選擇器Selector 6.3.1 Selector的作用 6.3.2 Selector和Channel 6.3.3 使用Selector 6.3.4 SelectionKey類 6.4 Channel接口 6.4.1 SocketChannel類 6.4.2 ServerSocketChannel類 6.4.3 DatagramChannel類 6.4.4 FileChannel類 6.5 示例程序 6.5.1 基于TCP的NIO通信示例_ 6.5.2 基于UDP的NIO通信示例 6.6 NIO.2 6.6.1 AsvnchronoclsServerSocketChannel類 6.6.2 AsynchronotisSocketChannel類 6.6.3 AsynchronotlsChannelGroup類 6.6.4 示例 6.7 選擇IO還是NIO 第7章 多線程和并發 7.1 創建線程 7.1.1 創建線程的方法 7.1.2 線程的狀態 7.2 線程類的方法 7.3 同步Synchronization 7.3.1 同步方法 7.3.2 同步代碼塊 7.4 線程間的協調 7.4.1 喚醒和等待 7.4.2 死鎖 7.5 并發 7.5.1 Lock接口 7.5.2 Future接口和Callable接口 7.5.3 Executor接口和ExecutorService接口 7.5.4 Executors類 7.5.5 CountDownLatch類 7.5.6 程序示例 附錄 TCP端口列表