Java, Only Java!

          統計

          留言簿(20)

          積分與排名

          好友空間

          文檔技巧

          閱讀排行榜

          評論排行榜

          《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世界

          主站蜘蛛池模板: 岫岩| 桐柏县| 贵溪市| 蕉岭县| 赣榆县| 会宁县| 渭源县| 江北区| 平阴县| 义马市| 甘肃省| 明星| 凤山市| 海门市| 四会市| 桦南县| 兴城市| 上高县| 大田县| 清苑县| 富蕴县| 绿春县| 武宣县| 应城市| 东兰县| 永嘉县| 永济市| 榆中县| 宁都县| SHOW| 新蔡县| 定安县| 杭锦旗| 冕宁县| 伊春市| 武汉市| 防城港市| 航空| 虎林市| 桐乡市| 荣成市|