日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

20165212第九周学习总结

發(fā)布時間:2025/6/17 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 20165212第九周学习总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

20165212第九周學習總結

教材內容總結

URL類

  • URL類是java.net包中的一個重要的類
  • 一個URL對象包含的三個基本信息:協議、地址和資源
    • 協議:必須是URL對象所在的Java虛擬機支持的協議,常用的有:Http、Ftp、File協議,由參數protocol指定
    • 地址:必須是能連接的有效IP地址或域名,由參數host指定
    • 資源:可以是主機上的任何一個文件,由參數file指定
  • 構造方法
    • public URL (String spec) throws MalformedURLException
    • public URL(String protocol,String host,String file) throws MalformedURLException
  • 調用InputStream openStream()方法返回一個輸入流
    • InetAddress類
  • Internet上主機表示地址的兩種方式
    • 域名
    • IP地址
  • 獲取地址
    • 獲取Internet上主機地址:getByName(String s)
    • 獲取本地機地址:getLocalHost()

- 套接字

  • 是基于TCP協議的網絡通信
  • 客戶端套接字
    • 對象建立方法:使用Socket類
    • Socket構造方法:Socket(String host,int port)
  • ServerSocket對象與服務器端套接字
    • 構造方法:ServerSocket(int port)
  • 使用方法accept()將客戶端的套接字和服務器端的套接字連接起來
    • try{ Socket sc = serverForClient.accept(); } catch(IOException e) {}
  • 通信完畢后,套接字使用close()方法關閉套接字連接
  • 多線程技術
    • 服務器端收到一個客戶端的套接字時,就會啟動一個專門為該客戶服務的線程
  • 套接字通信基本原則
    • 服務器應當啟動一個專門的線程,在該線程中和客戶的套接字建立連接
    • 由于套接字的輸入流在讀取信息時可能發(fā)生阻塞,客戶端和服務器端都需要在一個單獨的線程中讀取信息
  • UPD數據報
    • 基于UPD通信的基本模式
    • 將數據打包發(fā)往目的地
    • 接收發(fā)來的數據包并查看內容
  • 發(fā)送數據包
    • 打包:使用DatagramPacket類 DatagramPacket(byte data[],int length,InetAddtress address,int port) DatagramPack(byte data[],int offset,int length,InetAddtress address,int port)
  • 發(fā)送:使用構造方法DatagramSocket()創(chuàng)建一個對象
  • 接收數據包
    • 使用構造方法DatagramSocket(int port)創(chuàng)建一個對象
    • 使用方法receive(DatagramPacket pack)接收數據包
  • 廣播數據報
    • A類地址:a<128,則b.c.d表示主機
    • B類地址:128<=a<192,則a.b表示網絡地址,c.d表示主機地址
    • C類地址:a>=192,a.b.c表示網絡地址,d表示主機地址
    • D類地址:224.0.0.0~224.255.255.255是保留地址
  • 要廣播或接收廣播的主機都必須加入到同一個D類地址
    • RMI是一種分布式技術,使用RMI可以讓一個虛擬機(JVM)上的應用程序請求調用位于網絡上另一處JVM上的對象方法

碼云鏈接:https://gitee.com/BESTI-IS-JAVA-2018/20165212RenYin/tree/master/20165212/%E7%AC%AC13%E7%AB%A0

代碼托管:

轉載于:https://www.cnblogs.com/FenixRen/p/8972106.html

總結

以上是生活随笔為你收集整理的20165212第九周学习总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。