- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第18章Jav网路程式设计
第18章 Java網路程式設計 18-1 網路的基礎 18-2 InetAddress類別的網域名稱轉換 18-3 URL類別的WWW服務 18-4 Socket類別的Internet服務 18-5 ServerSocket類別的伺服端程式 18-6 專案實例:建立Java聊天室 18-1 網路的基礎 18-1-1 TCP/IP通訊協定 18-1-2 Java的套件 18-1 網路的基礎 「網路」(Network)是將不同廠牌的電腦使用硬體裝置連接起來,以便分享資訊或資源,但是網路電腦可能安裝不同的作業系統,為了在電腦之間互通訊息,所以需要一種電腦間的溝通語言,稱為「通訊協定」(Prototocal),TCP/IP就是目前最著名的通訊協定。 18-1-1 TCP/IP通訊協定-說明 TCP/IP是一組通訊協定的名稱,這是Internet網際網路使用的標準通訊協定,稱為一組是因為TCP/IP代表著十數種不同的通訊協定,只是以該組協定中最重要的兩個協定「TCP」(Transmission Control Protocol)和「IP」(Internet Protocol)為名。 18-1-1 TCP/IP通訊協定-IP位址 IP位址(IP Address) 在Internet連接的每部電腦都擁有唯一位址,Internet定址系統採用的方式是指定每一台電腦一個號碼,稱為IP位址,長度為4個位元組,以十進位格式表示,如下所示: dec3.dec2.dec1.dec0 上述IP位址的格式是在4個數字間使用小數點「.」隔開,例如:HiNet郵件伺服器的IP位址是0。 18-1-1 TCP/IP通訊協定-網域名稱 網域名稱(Domain Name) 為了管理Internet上成千上萬台電腦,網域名稱是使用樹狀階層架構來分門別類,1983年「網域名稱系統」(Domain Name System,縮寫為DNS)使用樹狀階層結構對映網域名稱,在樹狀階層結構的最上層分為九大類edu、com、gov、mil、org、net、int、apra和國碼(依ISO標準定義,例如:tw代表台灣)。 例如:HiNet網站的IP位址是9,對應的網域名稱為。 18-1-2 Java的套件-說明 網路的目的是為了資源分享,也就是將儲存在不同電腦的檔案或資料進行交換,同樣屬於檔案輸入和輸出的問題。 Java將網路通訊視為一種檔案I/O的串流,當建立好電腦間的連線後,就使用第14章的檔案串流來傳送和接收資料,只是檔案是位在遠端的其它電腦。 18-1-2 Java的套件-高階的URL類別 高階的URL類別 URL類別的物件是「WWW」(World-Wide Web)的URL網址,全名是「萬用資源定址器」(Universal Resource Locator),這個類別提供多種方法能夠剖析URL網址,並且支援「HTTP」(HyperText Transfer Protocol)通訊協定,能夠連線Web網站且取得HTTP標頭資料,或是直接下載網頁檔案。 18-1-2 Java的套件-低階的Socket類別 低階的Socket類別 Socket類別是用來建立不同程式的網路連線,以便Java程式可以透過網路連線到其它Java程式或Internet服務,建立「主從架構」(Client/Server)的網路應用程式。 換句話說,如果2個程式使用TCP/IP進行通訊,Java程式需要建立Socket物件來建立兩端的連線,當建立好連線後,就可以使用輸入和輸出串流進行資料傳輸。 18-2 InetAddress類別的網域名稱轉換-說明 在套件的InetAddress類別提供網域名稱和IP位址轉換功能,可以查詢DNS伺服器的對照表來進行網域名稱轉換。 DNS伺服器 DNS伺服器類似現實生活的電話薄,在網路上的DNS伺服器負責替我們從網域名稱找到IP位址,反之,從IP位址找到網域名稱,這和電話薄使用人名找電話,或是由電話找人是相同的道理。 18-2 InetAddress類別的網域名稱轉換-方法 在Java程式是使用InetAddress類別處理網域名稱轉換,InetAddress類別的相關方法,如下表所示: 18-3 URL類別的WWW服務 18-3-1 剖析URL位址 18-3-2 URL物件的檔案下載 18-3-3 檢查網站的連線狀態 18-3 URL類別的WWW服務-說明與建構子 URL類別的物件是WWW服務的資源物件,每一個URL物件就是URL位址,也就是瀏覽程式在【網址】欄輸入的位址字串。URL類別的建構子,如下表所示: 18-3 URL類別的WWW服務-方法 URL類別建立連線的相關方法,如下表所示: 18-3-1 剖析URL位址-說明 URL位址可以剖析成數種資訊,例如:微軟的
文档评论(0)