20165205 2017-2018-2 《Java程式設計》第九周學習總結

來源:互聯網
上載者:User

標籤:host   擷取   程式設計   網路   設計   open   net   通訊端   緩衝區   

20165205 2017-2018-2 《Java程式設計》第九周學習總結教材學習內容總結
  • 掌握URL類的使用方法
    • URL類的構造方法:
      • public URL(String spec) throws MaldormedURLException此構造方法使用字串初始化一個URL對象
      • public URL (String protocol,String host,String file)throws MaldormedURLException此構造方法使用的協議,地址和資源分別由參數protocol,host和file指定
    • 上述url對象中的協議是http協議。
    • 讀取URL中的資源:調用InputStream openStresm()方法返回一個輸入資料流。
  • 掌握InetAddress類
    • 表示地址的方法:網域名稱和Ip地址
    • 地址的表示方法:java.net包中的InetAddress類對象含有一個主機地址的網域名稱或IP地址。
    • 擷取地址
      • 擷取InetAddress上主機的地址:getByName(String s)擷取一個網域名稱或IP地址;getHostName()擷取InetAddress對象所含的網域名稱;getHostAddress()擷取InetAddress對象所含Ip地址。
      • 擷取本地機的地址:getLocalHost()擷取一個InetAddress對象,該對象含本地機的網域名稱和IP地址。
  • 掌握通訊端的使用
    • 概述
      • 連接埠規定為0~65535
      • 0~1023被預先佔用
    • 用戶端通訊端
      • Socket (String host,iint port),參數host是伺服器的IP地址,port是一個連接埠號碼。
      • 建立通訊端對象的方法可能出現IOException異常,所以要採用try-catch的方法
    • ServerSocket對象與伺服器端通訊端
      • 構造方法:(int port),port是一個連接埠。port必須和客戶呼叫的連接埠號碼相同。也要使用try-catch方法。
      • 建立串連後,伺服器通訊端對象調用getInetAddress()方法可以擷取一個InetAddress對象,該對象含有用戶端的IP地址和網域名稱。
      • 雙方通訊完畢後,通訊端應使用close()方法關閉通訊端串連。
    • 採用多線程技術
      • 可以用Socket類的不帶參數的構造方法Socket()建立一個通訊端對象,該兌現調用public void connect(Socket Address endpoint) throws IOException請求和參數SocketAddress指定的伺服器對接。
      • 在通訊端通訊中,有兩個基本原則:(1)伺服器應當啟動一個專門的線程,在該線程中和客戶的通訊端進行對接。(2) 由於通訊端的輸入資料流在讀取訊息時可能發生阻塞,用戶端和伺服器端都需要在一個單獨線程讀取資訊。
  • 掌握UDP資料報
    • 基於UDP通訊的基本模式
      • 將資料打包,成為資料包,然後將資料包發往目的地
      • 接收發來的資料包,然後查看資料包中的內容
    • 發送資料包
    • 接收資料包
  • 學習java遠程調用

    教材學習代碼調試中的問題和解決過程:
  • 問題一:發送位元組未成功(無)
  • 問題一解決方案:上網搜尋原因可能是String()還原字串的時候亂碼了,也就是說緩衝區留有資料,方法是用pw.println(msg)將其寫出,之後就可以成功運行了。

    代碼託管

錯題總結

上周未錯題

總結

本周重點學習了URL類,Socket類等,學會了建立介面,讓本地與網路的串連更好,也更加體會到了java語言(或者說是API)的強大功能。更加深入的學習讓我對java有了更深的體會。

20165205 2017-2018-2 《Java程式設計》第九周學習總結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.