《Java程序設計》第十一週學習總結

20175334 《Java程序設計》第十一週學習總結

教材學習內容總結

第十三章html

  • URL類
    • 一個URL對象一般包含最基本的三部分信息:協議、地址、資源。
    • URL對象調用
      • InputStream openStream()
      • 方法能夠返回一個輸入流,該輸入流指向URL對象所包含的資源。經過該輸入流能夠將服務器上的資源讀入到客戶端。
  • InetAdress類
    • 獲取地址:
      • 獲取Internet上主機的地址:能夠使用InetAddress類的靜態方法getByName(String s);
      • 獲取本地機的地址:能夠使用InetAddress類的靜態方法getLocalHost()得到一個InetAddress對象,該對象含有本地機的域名和IP地址
  • 套接字
    • 當兩個程序須要通訊時,它們能夠經過使用Socket類創建套接字對象並鏈接在一塊兒(端口號與IP地址的組合得出一個網絡套接字)。
    • 創建鏈接到服務器的套接字對象:
    try{  
    Socket mysocket=new Socket(「http://192.168.0.78」,1880);
      }
      catch(IOException e)
     {  }
  • 創建ServerSocket對象:
try{  ServerSocket  serverForClient =new ServerSocket(2010);
          }
          catch(IOException e){}
  • 使用方法accept()將客戶的套接字和服務器端的套接字鏈接起來,代碼以下所示:
try{  Socket sc= serverForClient .accept();
          }
         catch(IOException e){}
  • 兩個原則
    • 服務器應當啓動一個專門線程,在該線程中和客戶的套接字創建鏈接
    • 因爲套接字的輸入流在讀取信息時可能發生阻礙,客戶端和服務器端都須要在一個單獨的線程中讀取信息
  • UDP數據報
    • 發送數據包
      • DatagramPacket的如下兩個構造方法建立待發送的數據包:DatagramPacket(byte data[],int length,InetAddtress address,int port)````DatagramPack(byte data[],int offset,int length,InetAddtress address,int port)
    • 接受數據包
      • DatagramSocket的另外一個構造方法DatagramSocket(int port)建立一個對象,其中的參數必須和待接收的數據包的端口號相同對象mail_in使用方法receive(DatagramPacket pack)接受數據包
      • DatagramPack類的另一個構造方法:DatagramPack(byte data[],int length)

代碼託管

參考資料

相關文章
相關標籤/搜索