1. 程式人生 > >20165237 2017-2018-2 《Java程序設計》第9周學習總結

20165237 2017-2018-2 《Java程序設計》第9周學習總結

使用方法 遠程 另一個 public AC exceptio length 收信 tps

20165237 2017-2018-2 《Java程序設計》第9周學習總結

教材學習內容總結

1、URL類是java.net包中的一個重要的類,URL的實例封裝著一個統一資源定位符(Uniform Resource Locator),使用URL創建對象的應用程序稱作客戶端程序。

2、一個URL對象通常包含最基本的三部分信息:協議、地址、資源。

3、URL類通常使用如下的構造方法創建一個URL對象:

  • public URL(String spec) throws MalformedURLException
  • public URL(String protocol, String host,String file) throws MalformedURLException

4、套接字:
IP地址標識Internet上的計算機,端口號標識正在計算機上運行的進程(程序)。端口號被規定為一個16位的0~65535之間的整數。

5、當兩個程序需要通信時,它們可以通過使用Socket類建立套接字對象並連接在一起(端口號與IP地址的組合得出一個網絡套接字)。

6、基於UDP的通信和基於TCP的通信不同,基於UDP的信息傳遞更快,但不提供可靠性保證。

7、基於UDP通信的基本模式是:

  • 將數據打包,稱為數據包(好比將信件裝入信封一樣),然後將數據包發往目的地。
  • 接受別人發來的數據包(好比接收信封一樣),然後查看數據包中的內容。

8、接收數據包:

  • 首先用DatagramSocket的另一個構造方法DatagramSocket(int port) 創建一個對象,其中的參數必須和待接收的數據包的端口號相同。例如,如果發送方發送的數據包的端口是5666,那麽如下創建DatagramSocket對象:
    DatagramSocket mail_in=new DatagramSocket(5666);

  • 然後對象mail_in使用方法receive(DatagramPacket pack)接受數據包。

  • 用 DatagramPack類的另外一個構造方法: DatagramPack(byte data[],int length)創建一個數據包,用於接收數據包,例如:

     byte data[]=new byte[100];
     int length=90;
           DatagramPacket pack=new DatagramPacket(data,length);
     mail_in.receive(pack); 
  • 該數據包pack將接收長度是length字節的數據放入data。

9、Java遠程調用,RMI(Remote Method Invocation)是一種分布式技術,使用RMI可以讓一個虛擬機(JVM)上的應用程序請求調用位於網絡上另一處的JVM上的對象方法。習慣上稱發出調用請求的虛擬機(JVM)為(本地)客戶機,稱接受並執行請求的虛擬機(JVM)為(遠程)服務器。


代碼上傳:
技術分享圖片


代碼托管

(statistics.sh腳本的運行結果截圖)
技術分享圖片


學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一周 80/80 1/1 18/18 學會編寫簡單的JAVA應用程序
第二周 357/437 2/3 15/33 掌握數組、符號、數據的使用
第三周 695/1132 2/5 20/53 了解類與對象的基本結構和構造方法
第四周 765/1897 2/7 27/70 了解子類與繼承、接口與實現
第五周 1174/3071 2/9 15/85 學會了異常處理,理解文件流的使用和特點
第六周 1175/4186 1/10 18/103 了解常用的實用類以及泛型與集合框架
第七周 874/5060 3/13 14/117 創建數據源和掌握JDBC連接的方法
第八周 950/6010 2/15 13/130 了解JAVA的多線程機制
第九周 1063/7073 3/18 10/140 了解JAVA網絡編程

20165237 2017-2018-2 《Java程序設計》第9周學習總結