《Java大學教程》—第23章 Java網絡編程
本章主要關注的是Java的幾個應用網絡編程的場景,對于網絡編程沒有太多深入介紹,而Java本來也沒有多少針對網絡編程的特性。
雖然Java有個Applet的概念,但是真用這個的開發的場景其實不多。
23.1 引言
服務器(server)程序為其他客戶端(client)程序提供某種類型的服務,與客戶端程序通常位于不同的機器上。
一個程序可以既是服務器程序也是客戶端程序,主要是看它是在為其他程序服務,還是在使用其他程序的服務。
甚至還可以整合其他服務器程序上的服務,打包成自己的服務,提供給客戶端程序使用。
23.2 applet
applet是一種Java程序,能夠從網頁中下載并在瀏覽器中運行。因為Java運行在虛擬機上,因此可以做到平臺獨立,使得程序與客戶機上的操作系統無關。
23.3 訪問遠程數據庫
Java數據庫連接(Java Database Connectivity, JDBC):是Java訪問數據庫的通用接口,數據庫管理系統提供JDBC驅動,從而保證應用程序不需要關注不同數據庫的區別。
驅動(driver)是一種軟件,能夠使得兩個程序進行通信,或者幫助軟件與硬件通信。
23.4 Socket
Socket是一種軟件機制,能夠幫助程序員隱藏傳輸數據的細節,類似于高級文件處理類幫助程序隱藏外部存儲器的細節,
使得程序能夠基于流的方式來處理網絡連接上的數據的讀寫。
自測題:
1. 客戶--服務器體系結構:
服務器(server)程序為其他客戶端(client)程序提供某種類型的服務,與客戶端程序通常位于不同的機器上。
一個程序可以既是服務器程序也是客戶端程序,主要是看它是在為其他程序服務,還是在使用其他程序的服務。
甚至還可以整合其他服務器程序上的服務,打包成自己的服務,提供給客戶端程序使用。
2. applet和應用程序的區別:
applet和應用程序都是一種Java程序。
applet是運行在瀏覽器的JVM中;而應用程序是運行在操作系統的JVM中。
applet沒有main()方法,因為它運行在瀏覽器中,控制任務由瀏覽器負責;應用程序則包含main()方法,main()方法中可以控制程序的所有行為。
3. 專用的applet方法(與paint方法一起運行)
init:applet被瀏覽器裝載(或者重新裝載)時,首先調用的方法。
start:init方法被調用后調用的方法;每一次返回頁面使得applet可見時,也會調用的方法。
paint:start方法被調用時,立即調用的方法。
stop:當applet被隱藏時(選擇了瀏覽器其他頁面),調用的方法。
destroy:當applet被拋棄時(關閉了瀏覽器),調用的方法。
4. JDBC技術
Java數據庫連接(Java Database Connectivity, JDBC):是Java訪問數據庫的通用接口,數據庫管理系統提供JDBC驅動,從而保證應用程序不需要關注不同數據庫的區別。
5. Socket類和ServerSocket類的功能和用途。
Socket類的基本功能:
* 連接到遠程機器;
* 發送數據;
* 接收數據;
* 關閉一個連接。
ServerSocket類的附加功能:
* 綁定一個端口;
* 在綁定的端口上監聽進入的數據;
* 在綁定的端口上接受遠程客戶端的連接;
編程練習:代碼附件
1. ChangingFaceApplet.java
2. MetricConverterApplet.java RedCircleApplet.java
3. ProductQuery.java
4. 挖坑。。。
5. JokeServer.java JokeClient.java RunJokeServer.java RunJokeClient.java
6. 挖坑。。。
posted on 2016-10-05 22:38 zYx.Tom 閱讀(361) 評論(0) 編輯 收藏 所屬分類: 1.Java世界