北大青鳥(niǎo)J2EE課件3.ppt_第1頁(yè)
北大青鳥(niǎo)J2EE課件3.ppt_第2頁(yè)
北大青鳥(niǎo)J2EE課件3.ppt_第3頁(yè)
北大青鳥(niǎo)J2EE課件3.ppt_第4頁(yè)
北大青鳥(niǎo)J2EE課件3.ppt_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、網(wǎng)絡(luò)編程,第三章,2,回顧,java.io包 InputStream / OutputStream 從一個(gè)流構(gòu)造另一個(gè)流 Reader / Writer (源碼網(wǎng)整理:),3,目標(biāo), 包 套接字相關(guān)類(lèi) Web 相關(guān)類(lèi),4,網(wǎng)絡(luò),實(shí)現(xiàn)資源共享和通信 連接終端系統(tǒng)(主機(jī))的通信系統(tǒng),5,網(wǎng)絡(luò)適配器,計(jì)算機(jī)通過(guò)線纜連接 網(wǎng)絡(luò)接口卡 (NIC) 用于將計(jì)算機(jī)連接至線纜,也稱(chēng)為網(wǎng)絡(luò)適配器,6,協(xié)議,網(wǎng)絡(luò)中計(jì)算機(jī)之間通信的規(guī)則 常用的協(xié)議 超文本傳輸協(xié)議 (HTTP) 文件傳輸協(xié)議 (FTP) 簡(jiǎn)單郵件傳輸協(xié)議 (SMTP) 網(wǎng)絡(luò)新聞傳輸協(xié)議 (NNTP),7,端口,用于實(shí)現(xiàn)程序間的通信 常用的端口,8,

2、客戶(hù)端/服務(wù)器模式,又稱(chēng)為智能服務(wù)器/智能客戶(hù)端體系結(jié)構(gòu) 服務(wù)器和客戶(hù)端共同承擔(dān)計(jì)算 客戶(hù)端 向另一臺(tái)計(jì)算機(jī)請(qǐng)求服務(wù)的計(jì)算機(jī) 服務(wù)器 處理客戶(hù)端請(qǐng)求的計(jì)算機(jī),9,優(yōu)點(diǎn),服務(wù)器和客戶(hù)端分?jǐn)偣ぷ?服務(wù)器可以同時(shí)為數(shù)千臺(tái)客戶(hù)端服務(wù) 多個(gè)客戶(hù)端可以同時(shí)訪問(wèn)服務(wù)器,10,IP與DNS,IP 地址 連接至網(wǎng)絡(luò)的每臺(tái)計(jì)算機(jī)都是唯一的 32 位數(shù)字,四個(gè)用點(diǎn)號(hào)分隔的數(shù)字 包括網(wǎng)絡(luò) ID 和主機(jī) ID 網(wǎng)絡(luò)的類(lèi)包括 A、B、C和 D 類(lèi) 域名系統(tǒng) 將特定 IP 地址映射至字符串 映射由域名服務(wù)器系統(tǒng)維護(hù),11,包,可用的類(lèi) InetAddress Socket、ServerSocket 和 SocketImpl

3、 DatagramPacket 和 DatagramSocket URL、URLConnection 和 URLEncoder,12,套接字,是 Internet 通信的端點(diǎn) 與主機(jī)地址和端口地址相關(guān)聯(lián) 客戶(hù)端和服務(wù)器通過(guò)套接字建立連接和進(jìn)行通信 TCP/IP 套接字 較可靠的雙向流協(xié)議 發(fā)送任意數(shù)量的數(shù)據(jù) 提供消息確認(rèn)、錯(cuò)誤檢測(cè)和錯(cuò)誤恢復(fù)等服務(wù) UDP 套接字 比較不可靠,13,InetAddress,封裝 IP 地址和 DNS 工廠方法用于創(chuàng)建實(shí)例 InetAddress getLocalHost() InetAddress getByName(String HostName),14,So

4、cket,建立服務(wù)器和客戶(hù)端之間的連接 構(gòu)造函數(shù) Socket(String hostName, int port) Socket(InetAddress a, int port) 可用方法 InetAddress getInetAddress( ) int getPort( ) int getLocalPort( ),15,ServerSocket,注冊(cè)自己時(shí)表示對(duì)客戶(hù)端連接感興趣 accept( ) 方法用于等待客戶(hù)端觸發(fā)通信 構(gòu)造函數(shù) ServerSocket(int port) ServerSocket(int port, int maxqu),16,數(shù)據(jù)報(bào),通信的一種報(bào)文類(lèi)型 兩個(gè)類(lèi)

5、 DatagramPacket 數(shù)據(jù)容器 DatagramSocket 發(fā)送或接收 DatagramPacket,17,DatagramSocket,用于發(fā)送或接收 DatagramPacket 構(gòu)造函數(shù) DatagramSocket() DatagramSocket(int port) 可用方法 void send(DatagramPacket d) void receive(DatagramPacket p) void close(),18,DatagramPacket,起到數(shù)據(jù)容器作用的類(lèi) 構(gòu)造函數(shù) DatagramPacket(byte data, int size) Datagram

6、Packet(byte data, int size, InetAddress I, int port),19,URL 2-1,指向 Internet 上的資源文件 URL 類(lèi)提供 API 來(lái)訪問(wèn) Internet 上的信息 URL 的組件 協(xié)議 IP 地址或主機(jī)名 端口號(hào) 實(shí)際文件路徑,20,URL 2-2,構(gòu)造函數(shù) URL(String urlname) URL(String protocol, String hostname, int port, String path) URL(String protocol, String hostname, String path),21,URLConnection,抽象類(lèi) 用于封裝由 URL 表示的 Web 對(duì)象的連接 提供進(jìn)一步了解遠(yuǎn)程資源的方法 可用方法 URLConnection openConnection( ) String getContentType( ) long getLastModified( ) int getContentLength( ),2

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論