內容介紹
本書是在設定讀者已經有一定的Java編程經驗的基礎上編寫而成的,並不涉及Java的基本結構、語法、面向對象、繼承、多態、數組、常用類等基礎內容。
本書專注於講解Java的網路程式設計,並從Java的輸入輸出流開始,因為輸入輸出流是網路程式的基礎。最終大部分的網路套用通常都會轉化為輸入輸出流的操作。之後會按照TCP/IP協定棧逐層講解基於IP、URL、TCP、UDP等協定的網路程式設計方法和開發包中的類。之後還會涉及最新的Java 8版本中關於NIO、NIO.2、異步通信等較新的接口和類庫及其具體的使用方式。本書旨在使讀者能夠系統地了解Java關於網路程式開發的方方面面,從而能夠進一步開發出自己的協定和套用。
本書編寫了近百個程式實例,用來幫助讀者更好地理解技術要點和使用方法。讀者在實際開發中可以參考或直接使用。
本書的編寫力求語言簡練、注重思路並逐步深入,適用於需要使用Java進行網路程式設計的計算機專業人員和科技工作者,也可以作為高等學校計算機相關專業的專業教材和參考書。
目 錄
第1章 概述1
1.1 什麼是網路1
1.1.1 ISO/OSI參考模型2
1.1.2 TCP/IP協定3
1.2 什麼是網路程式設計5
1.2.1 網路程式的模式6
1.2.2 為什麼使用Java6
第2章 Java的輸入和輸出8
2.1 流8
2.2 流的分類9
2.3 流類概覽11
2.3.1 InputStream類分支11
2.3.2 OutputStream類分支12
2.3.3 Reader類分支13
2.3.4 Writer類分支14
2.3.5 IO異常15
2.4 流類詳解15
2.4.1 InputStream類的常用方法15
2.4.2 OutputStream類的常用方法20
2.4.4 Writer類的常用方法24
2.4.5 檔案流26
2.4.6 數組流29
2.4.7 基本數據類型流33
2.4.8 緩衝流37
2.4.9 對象流40
2.4.10 管道流43
2.4.11 序列位元組流46