精通Java網(wǎng)絡(luò)編程

出版時(shí)間:2009-2  出版社:清華大學(xué)出版社  作者:汪曉平,賈敬習(xí),李功 編著  頁數(shù):564  
Tag標(biāo)簽:無  

前言

  Java 技術(shù)是 Sun公司于 1995 年推出的一種極富創(chuàng)造力的計(jì)算平臺。最初稱為Oak,1995 年被重命名為Java編程語言?! ava由于其面向?qū)ο蠛涂缙脚_的特性而得到了廣泛的應(yīng)用。隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,Java在網(wǎng)絡(luò)編程方面的優(yōu)勢更加突出。Java似乎是專門為網(wǎng)絡(luò)設(shè)計(jì)的,用來開發(fā)網(wǎng)絡(luò)應(yīng)用特別便利。在Internet時(shí)代,Java編程語言在網(wǎng)絡(luò)上的應(yīng)用越來越廣泛,學(xué)習(xí)和使用Java的人越來越多。  本書使用Eclipse 最新版本3.3作為Java網(wǎng)絡(luò)編程的開發(fā)平臺。Eclipse 是一個(gè)開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺。本身只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,Eclipse附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具(Java Development Tools,JDT)。Eclipse還包括插件開發(fā)環(huán)境(Plug-in Development Environment,PDE),這個(gè)組件主要針對希望擴(kuò)展 Eclipse 的軟件開發(fā)人員,允許構(gòu)建與Eclipse環(huán)境無縫集成的工具?! ∵@種平等和一致性并不僅限于Java 開發(fā)工具。盡管 Eclipse 是使用 Java 語言開發(fā)的,但用途并不限于Java 語言。如支持C/C++、COBOL和Eiffel等編程語言的插件已經(jīng)可用。Eclipse 框架還可用來作為與軟件開發(fā)無關(guān)的其他應(yīng)用程序類型的基礎(chǔ),如內(nèi)容管理系統(tǒng)?! ”緯褂肨omcat 6作為JavaBean和Java Servlet應(yīng)用的Web服務(wù)器。Tomcat是一個(gè)免費(fèi)的開源的Serlvet容器,是Apache基金會的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun和其他一些公司及個(gè)人共同開發(fā)而成。Tomcat不僅僅是一個(gè)Servlet容器,也具有傳統(tǒng)的Web服務(wù)器處理HTML頁面的功能。Tomcat是一個(gè)很好的工具,不僅僅因?yàn)槠涿赓M(fèi),功能強(qiáng)大,更因?yàn)槠溟_放性?! ”緯臄?shù)據(jù)庫使用Access、SQL Server和MySQL。MySQL是最受歡迎的開源SQL數(shù)據(jù)庫管理系統(tǒng),由MySQL AB開發(fā)、發(fā)布和支持。MySQL是一個(gè)快速的、多線程、多用戶和健壯的SQL數(shù)據(jù)庫服務(wù)器。MySQL服務(wù)器支持關(guān)鍵任務(wù)、重負(fù)載生產(chǎn)系統(tǒng)的使用,也可以嵌入到一個(gè)大配置(mass-deployed)的軟件中?! ”緯幸韵聨讉€(gè)特點(diǎn)?!  ?語言簡潔易懂,知識點(diǎn)分類明確,代碼注釋詳盡?!  ?理論聯(lián)系實(shí)際,結(jié)合Java網(wǎng)絡(luò)應(yīng)用的相關(guān)API,提供可用的實(shí)例代碼,在實(shí)際應(yīng)用中理解Java網(wǎng)絡(luò)編程?!  ?實(shí)例眾多,提供了可用的有針對性的實(shí)例,可以在工作和學(xué)習(xí)中直接使用。  ● 講解Java語言在網(wǎng)絡(luò)方面的應(yīng)用,而非語法入門書,主要面向具有一定Java基礎(chǔ)的開發(fā)者。  本書內(nèi)容組織  本書可以分為兩部分,第一部分從第1章到第7章,介紹了Java網(wǎng)絡(luò)編程的必備知識;第二部分從第7章到第15章,介紹了Java網(wǎng)絡(luò)編程的主要應(yīng)用?! 〉?章介紹了開發(fā)環(huán)境的搭建以及JDK的安裝和配置、Eclipse 3.3的開發(fā)界面和Tomcat 6的安裝?! 〉?章和第3章介紹了Java Applet程序的編寫以及使用JDBC連接數(shù)據(jù)庫,進(jìn)行數(shù)據(jù)庫的操作?! 〉?章和第5章介紹了JavaBean和Java Servlet這兩個(gè)Java基本的Web網(wǎng)絡(luò)應(yīng)用,通過Tomcat 容器,開發(fā)Internet網(wǎng)絡(luò)應(yīng)用?! 〉?章和第7章介紹了Java網(wǎng)絡(luò)編程的主要基礎(chǔ)知識:輸入/輸出流和Java線程。網(wǎng)絡(luò)通信主要是通過流的形式進(jìn)行的,網(wǎng)絡(luò)的通信和數(shù)據(jù)的處理又通過多線程提高處理效率?! 〉?章和第9章介紹了InetAddress類封裝網(wǎng)絡(luò)地址查找資源、使用URL以及URLConnection類封裝URL地址訪問資源?! 〉?0章和第11章介紹了客戶端Socket和服務(wù)器端ServerSocket進(jìn)行基于TCP的可靠連接的網(wǎng)絡(luò)應(yīng)用。  第12章和第13章介紹了SSLSocket進(jìn)行安全的可靠連接以及使用通道進(jìn)行非阻塞通信。  第14章介紹了JavaMail電子郵件的收發(fā)?! ”緯羌w智慧的結(jié)晶,除封面署名作者外,參加編寫的人員還有胡小峰、黃炳強(qiáng)、林一松、劉祎瑋、劉海、馬志剛、沈煒、師麗紅、蘇淑瀅、汪杰、吳超、徐爭前、劉海英、劉洪濤等,在此一并致謝?! ∮捎跁r(shí)間倉促,作者的水平有限,書中不妥之處在所難免,敬請讀者批評指正。

內(nèi)容概要

本書由淺入深地講解了Java網(wǎng)絡(luò)編程的基本知識,內(nèi)容全面,涵蓋了從網(wǎng)絡(luò)編程基礎(chǔ)知識到遠(yuǎn)程方法調(diào)用(RMI)等各方面的內(nèi)容?! ∪珪卜?5章,主要內(nèi)容包括Java開發(fā)環(huán)境的搭建、Java Applet程序的編寫、使用JDBC進(jìn)行數(shù)據(jù)庫操作、JavaBean和Java Servlet、Java輸入/輸出流和Java線程、InetAddress類封裝網(wǎng)絡(luò)地址查找資源、使用URL以及URLConnection類封裝URL地址訪問資源、Socket客戶端和服務(wù)器端進(jìn)行TCP可靠連接的網(wǎng)絡(luò)應(yīng)用、安全套接字SSL Socket以及使用通道進(jìn)行非阻塞通信,最后介紹了JavaMail電子郵件的收發(fā)、RMI(遠(yuǎn)程方法調(diào)用)?! ”緯峁┝撕芏鄬?shí)例程序,包含很多可以實(shí)際工作的代碼,實(shí)現(xiàn)了功能完整的網(wǎng)絡(luò)客戶端和服務(wù)器。無論是希望編寫特殊用途的Web服務(wù)器程序、安全的網(wǎng)絡(luò)通信程序,還是電子郵件客戶端,都會找到可供學(xué)習(xí)和可以借鑒的代碼?! ”緯膶?shí)例源代碼可通過http://www.tupwk.com.cn/downpage下載?! ”緯勺鳛楦咝S?jì)算機(jī)相關(guān)專業(yè)的參考教材,對于廣大Java網(wǎng)絡(luò)程序開發(fā)人員也具有很大的參考價(jià)值。

書籍目錄

第1章  Java網(wǎng)絡(luò)開發(fā)前的準(zhǔn)備	 1.1  Java的安裝	 1.2  JDK 6的配置	  1.2.1  命令行配置	  1.2.2  圖形界面配置	  1.2.3  查看Java版本	  1.2.4  調(diào)試JDK	 1.3  Eclipse 3.3	  1.3.1  Eclipse簡介	  1.3.2  Eclipse開發(fā)環(huán)境	 1.4  Tomcat 6安裝配置	 1.5  一個(gè)簡單的Java應(yīng)用程序	 1.6  本章小結(jié)	第2章  Java Applet的設(shè)計(jì)及應(yīng)用	 2.1  Applet程序設(shè)計(jì)基礎(chǔ)	  2.1.1  Applet的基本概念	  2.1.2  第一個(gè)Applet程序	  2.1.3  Applet類	 2.2  Java Applet程序設(shè)計(jì)技巧	  2.2.1  Java Applet編程顯示圖像	  2.2.2  Java Applet播放聲音	  2.2.3  Java Applet編程之文字顯示	  2.2.4  Java Applet編程之響應(yīng)鼠標(biāo)鍵盤	 2.3  Java Applet實(shí)例	 2.4  本章小結(jié)	第3章  JDBC編程	 3.1  結(jié)構(gòu)化查詢語言(SQL)	  3.1.1  SQL概述	  3.1.2  SQL的數(shù)據(jù)定義(DDL)	  3.1.3  SQL的數(shù)據(jù)操縱(DML)	  3.1.4  SQL的數(shù)據(jù)控制(DCL)	 3.2  JDBC的設(shè)計(jì)方案和典型用法	  3.2.1  什么是數(shù)據(jù)庫	  3.2.2  JDBC的設(shè)計(jì)方案	  3.2.3  JDBC的典型用法	 3.3  JDBC編程概念	  3.3.1  JDBC介紹	  3.3.2  建立JDBC連接	  3.3.3  JDBC發(fā)送SQL語句	  3.3.4  獲得SQL語句的執(zhí)行結(jié)果	 3.4  一個(gè)完整的調(diào)用JDBC的例子	 3.5  本章小結(jié)	第4章  JavaBean的設(shè)計(jì)及應(yīng)用	第5章  Java Servlet的設(shè)計(jì)及應(yīng)用	第6章  Java I/O流	第7章  Java線程機(jī)制	第8章  查找Internet資源	第9章  訪問Internet資源	第10章  客戶端套接字	第11章  服務(wù)器端套接字	第12章  安全套接字	第13章  非阻塞通信	第14章  JavaMail郵件系統(tǒng)	第15章  RMI遠(yuǎn)程方法調(diào)用

章節(jié)摘錄

  14.1.3 POP3  郵局協(xié)議(Post Office Protocol Version 3,POP3)提供了一種對郵件消息進(jìn)行排隊(duì)的標(biāo)準(zhǔn)機(jī)制,這樣接收者以后才能檢索郵件。POP3服務(wù)器也運(yùn)行在TCP/IP之上,并且在默認(rèn)端口110上監(jiān)聽。在客戶和服務(wù)器之間進(jìn)行了初始的會話之后,基于文本的命令序列可以被交換。POP3客戶利用用戶名和口令向POP3服務(wù)器認(rèn)證。POP3中的認(rèn)證是在一種未加密的會話基礎(chǔ)之上進(jìn)行的。POP3客戶發(fā)出一系列命令發(fā)送給POP3服務(wù)器,如請求客戶郵箱隊(duì)列的狀態(tài)、請求列出的郵箱隊(duì)列的內(nèi)容和請求檢索實(shí)際的消息。POP3代表一種存儲轉(zhuǎn)發(fā)類型的消息傳遞服務(wù)?,F(xiàn)在,大部分郵件服務(wù)器都采用SMTP發(fā)送郵件,同時(shí)使用POP3接收電子郵件消息?! ∠旅娼榻B如何通過POP3接收郵件,并且如果不特殊指明,POP指的即是POP3。通常的郵件服務(wù)器同時(shí)支持SMTP和POP,SMTP運(yùn)行在25端口上,而POP運(yùn)行在110端口上?! ?. POP3命令  與SMTP一樣,POP也是由建立在TCP基礎(chǔ)之上的文本命令構(gòu)成。和其他的文本命令語言一樣,POP3命令也是由一個(gè)命令后跟零個(gè)或多個(gè)參數(shù)組成的。其形式為:  COMMAND  …  每個(gè)參數(shù)最多可以有40個(gè)字符長。  但是POP3服務(wù)器在執(zhí)行命令后返回客戶端的響應(yīng)與SMTP服務(wù)器有所不同。本章前半部分講述的SMTP中,服務(wù)器對命令響應(yīng)的形式是“狀態(tài)碼   CRLF”,客戶端通過狀態(tài)碼了解服務(wù)器對命令的理解和執(zhí)行的狀態(tài)。而在POP中,服務(wù)器響應(yīng)有兩種形式:  正確響應(yīng) 以+OK開頭,后跟文本或以文本編碼的狀態(tài)信息,以回車換行結(jié)束;  錯(cuò)誤響應(yīng) 以–ERR開頭,后跟文本或以文本編碼的狀態(tài)信息,以回車換行結(jié)束?! ∫虼耍趯OP進(jìn)行編程時(shí),只需要對讀取的響應(yīng)信息的第一個(gè)字符做出判斷,就可以確定服務(wù)器是否正確理解了客戶的命令并執(zhí)行。關(guān)于POP的詳細(xì)描述和定義,請參考RFC1725中對此的定義?! ?yīng)某些命令的響應(yīng)信息可能有多行。這種情況下,當(dāng)服務(wù)器傳送完第一行響應(yīng)信息(第一行信息包含+OK/–ERR),就直接發(fā)送后續(xù)的行,每一行同樣以回車換行結(jié)尾。當(dāng)所有的響應(yīng)行都發(fā)送后,接著發(fā)送一個(gè)結(jié)束行。結(jié)束行包含一個(gè)結(jié)束符。這個(gè)結(jié)束符為“.”(其ASCII編碼為046),然后跟一個(gè)回車換行。由于每一個(gè)響應(yīng)信息行都包含回車換行符,因此,響應(yīng)信息結(jié)束處一定有這樣五個(gè)字節(jié)CRLF.CRLF。當(dāng)確定多行響應(yīng)信息是否結(jié)束時(shí),如果遇到CRLF.CRLF就可以認(rèn)為響應(yīng)結(jié)束,再把CRLF.CRLF從響應(yīng)信息中去除即可返回完整的響應(yīng)信息。

編輯推薦

  本書可作為高校計(jì)算機(jī)相關(guān)專業(yè)的參考教材,對于廣大Java網(wǎng)絡(luò)程序開發(fā)人員也具有很大的參考價(jià)值。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    精通Java網(wǎng)絡(luò)編程 PDF格式下載


用戶評論 (總計(jì)4條)

 
 

  •   這本書買了還沒看呢,不過應(yīng)該是很好的,因?yàn)橘I之前就看過目錄了。第一版看過,講的很細(xì)致,能了解到socket ****編程的一些內(nèi)容。第二版應(yīng)該比第一版更好吧。
  •   比較適合有一定基礎(chǔ)的,
  •   我書買了 也很快就拿到了 不過我的當(dāng)當(dāng)賬號積分怎么還是零?
  •   整體來說還行,就是書的內(nèi)容寫得不怎么樣
 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7