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

          主站蜘蛛池模板: 红桥区| 来宾市| 龙南县| 瑞安市| 铁力市| 响水县| 南平市| 维西| 黄山市| 金平| 江源县| 临洮县| 迁安市| 平顶山市| 班玛县| 五常市| 安乡县| 洛阳市| 淅川县| 洛南县| 温宿县| 宾川县| 治多县| 渝北区| 长汀县| 湘西| 温宿县| 自治县| 安乡县| 偃师市| 冀州市| 广德县| 乌海市| 龙里县| 十堰市| 嘉义县| 蓝山县| 宁乡县| 辉南县| 余江县| 延津县|