




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第21章Java網(wǎng)絡(luò)的基本知識本章要點(diǎn)介紹的4個(gè)重要的類:URLSocketInetAddresDatagramSocket21.1使用URL1、Internet尋址Internet上每臺計(jì)算機(jī)經(jīng)過IP地點(diǎn)+-地表記出來,IP地點(diǎn)實(shí)質(zhì)由32位二進(jìn)制數(shù)構(gòu)成,實(shí)質(zhì)上表示成3個(gè)圓點(diǎn)間隔的4個(gè)0—255的十進(jìn)制數(shù)構(gòu)成eg2沒IP就不可以劃分連在Internet上不一樣的計(jì)算機(jī)、域名好記(域名分析器DNS)2、使用URL定位資源IP地點(diǎn)唯一表記Internet上的計(jì)算機(jī)。URL表記這些計(jì)算機(jī)上的資源,充當(dāng)一個(gè)指向資源的指針URL:一致資源定位器:服務(wù)使用的協(xié)議計(jì)算機(jī)的域名地點(diǎn)資源(詳細(xì)的網(wǎng)頁)eg:3、客戶與服務(wù)器客戶連結(jié)到服務(wù)器上并向服務(wù)器懇求信息,服務(wù)器向客戶發(fā)送信息4、一個(gè)風(fēng)趣的例子Java網(wǎng)絡(luò)API供給的基本網(wǎng)絡(luò)類,包括在javanet包URL的(資源)結(jié)構(gòu)方法publicURL(Strings)解說例子可在applet中連結(jié)到此外的Web頁面getAppletContext( ).showDocument(url)↓web頁面地點(diǎn)解說例子21.2套接字1、套接字Socket端口號表記正在計(jì)算機(jī)上運(yùn)轉(zhuǎn)的進(jìn)度(0—65535)0—1023早先定義的服務(wù)通訊占用端口號與IP地點(diǎn)的組合得出一個(gè)網(wǎng)絡(luò)套接字能夠把套接字連結(jié)想象成“電話呼喊”。呼喊的一方為“客戶”,負(fù)責(zé)監(jiān)聽的一放是服務(wù)器。2、客戶成立連結(jié)到服務(wù)器的套接字對象Socket的結(jié)構(gòu)方法:Socket(Stringhost,intport)↓
↓服務(wù)器的IP端口號成即刻可能發(fā)生IOExceptionegtry{Sorketmysocket=newSocket(“”,1880)}catch(IOExceptione){}mysocket可用getInputStream()方法獲取一個(gè)輸入流,而后用這個(gè)輸入流讀取服務(wù)器放入線路的信息,但不可以讀自己放入“線路”的信息mysocket可用getInputStream()方法獲取一個(gè)輸出流,而后用這個(gè)輸出流將信息寫入線路實(shí)質(zhì)編程時(shí),把mysocket使用getInputStream()獲取的輸入流接到另一個(gè)數(shù)據(jù)流,而后從這個(gè)數(shù)據(jù)流讀服務(wù)器信息,把mysocket使用getInputStream()獲取的輸出流接到另一個(gè)DataOutputStream數(shù)據(jù)流上,而后向這個(gè)數(shù)據(jù)流寫入信息,發(fā)送服務(wù)器端,之因此這樣是為了用數(shù)據(jù)流更好的輸入/輸出信息。3、ServerSocket類ServerSocket(intport)↓一定與客戶呼喊的端口號同樣成立服務(wù)器套接字可能發(fā)生IOException成立了服務(wù)器套接字后可用accept()方法接收客戶的套接字連結(jié)呼喊,此過程也可能發(fā)生IOException異樣服務(wù)器端的Socket對象使用getOutputStream( )獲取的輸出流將指向客戶端Socet對象使用getInputStream()獲取的輸入流。注:從套接字連結(jié)中讀數(shù)據(jù)與從文件讀數(shù)占有很大的不一樣(數(shù)據(jù)能否提早已存在)accept()方法也會等候服務(wù)器端套接字對象調(diào)用getInputStream()可獲取一個(gè)InetAddress對象,此中含有客戶端IP地點(diǎn)和域名;客戶端套接字對象調(diào)用getInputStream()可獲得一個(gè)含有服務(wù)器端IP地點(diǎn)和域名的InetAddress對象兩方通訊完成后應(yīng)調(diào)用close()方法封閉套接字連結(jié)解說圖21.14、把套接字連結(jié)放在一個(gè)線程中套接字連結(jié)中及到輸入流和輸出流操作,為了影響我們做其余的事情,應(yīng)把套接字連結(jié)放在一個(gè)獨(dú)自的線程中履行,服務(wù)器端收到客戶的套接字會應(yīng)啟動一個(gè)特意為該客戶服務(wù)的線程差別:小應(yīng)用程序:客戶端程序只好和它所駐留的服務(wù)器成立套接字連結(jié)應(yīng)用程序:localhost代表當(dāng)?shù)貦C(jī)IP,可用個(gè)人Wed公布管理器(用wir98安裝盤可按裝個(gè)人wed管理器)式IIS將服務(wù)器端含有JavaApplet小程序的文件夾沒有wed共享21.3InetAddress類Internet上主機(jī)兩種方式表示地點(diǎn):(1)域名:(2)IP地點(diǎn):eg:DNS負(fù)責(zé)將域名變換為IP地點(diǎn)1、獲取Internet上主機(jī)的地點(diǎn)可用InetAddress類的靜態(tài)方法getByname(Strings)將域名或IP傳給s,將該方法返回1個(gè)InetAddress對象,此中含有域名和IP,格式以下:域名/IP比如:InetAddress中含有兩個(gè)實(shí)例方法:PublicStringgetHostName( ):獲取InetAddress中所含的域名PublicStringgetHostAddress( ):獲取InetAddress中所含的IP2、獲取當(dāng)?shù)刂鳈C(jī)的地點(diǎn)用InetAddress類的靜態(tài)方法getLocalHost()獲取一個(gè)InetAddress對象,該對象含有當(dāng)?shù)刂鳈C(jī)的域名和IP地點(diǎn)21.4UDP數(shù)據(jù)報(bào)鑒于UDP的信息傳達(dá)更快,但不供給靠譜性保證,UDP比作郵信,不可以肯定所發(fā)信函必定收到,也不可以必定信函抵達(dá)次序與發(fā)出次序一致。基與UDP通訊的基本模式:1)將數(shù)據(jù)打包(數(shù)據(jù)包)。熱后將數(shù)據(jù)包發(fā)往目的地2)接收他人發(fā)來的數(shù)據(jù)包,而后查察數(shù)據(jù)包中內(nèi)容1、發(fā)送數(shù)據(jù)包(1)用DatagramPacket類將數(shù)據(jù)打包DatagramPacket(bytedata[],intlength,InetAddressaddress,intport)↓↓目標(biāo)地點(diǎn)目標(biāo)端口號DatagramPacket(bytedata[],intoffset,intlength,InetAddressaddress,intport)注:publicintgetPort( )方法可獲取該數(shù)據(jù)包目標(biāo)端口號,publicInetAddressgetAddress( )可獲取數(shù)據(jù)包中的數(shù)據(jù)。用DatagramSocket()創(chuàng)立一個(gè)對象,負(fù)責(zé)發(fā)送數(shù)據(jù)包egDatagramSocketmail-out=newDatagramSocket( )mail-out.send(data-pack)2、接收數(shù)據(jù)包(1)用DatagramSocket(intport)創(chuàng)立一個(gè)對象,此中purt一定與待接收的數(shù)據(jù)包端口號同樣2)使用receive(DatagramPacketpack)方法接收數(shù)據(jù)包此中DatagramPacket結(jié)構(gòu)方法為:DatagramPacket(byte[]data,intlength)注:1、receive方法堵塞等候2、數(shù)據(jù)包長度不超出8192K133、始發(fā)端口號,始發(fā)地點(diǎn)解說例子21.5廣播數(shù)據(jù)包IP地點(diǎn)的分類:a〈128
(b.c.d表示主機(jī))
A類地點(diǎn)128≤a〈192
(a.b表示網(wǎng)絡(luò)地點(diǎn),
c.d表示主機(jī)地點(diǎn))
B類地點(diǎn)192≤a:
(a.b.c網(wǎng)絡(luò)地點(diǎn)
d主機(jī)地點(diǎn))
C類地點(diǎn)—
(保存地點(diǎn))
D類地點(diǎn)要廣
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 居民議事日常管理制度
- 公司貨車出入管理制度
- 公司健身活動管理制度
- 咖啡員工請假管理制度
- 合租收納宿舍管理制度
- 廠區(qū)用火用電管理制度
- 午托學(xué)生制度管理制度
- 醫(yī)保藥品追溯管理制度
- 助理醫(yī)師師資管理制度
- 工廠質(zhì)檢宿舍管理制度
- DB36_T 420-2019 江西省工業(yè)企業(yè)主要產(chǎn)品用水定額(高清無水印-可復(fù)制)
- 車間精益改善總結(jié)報(bào)告課件(PPT 19頁)
- 中小學(xué)教育懲戒規(guī)則(試行)全文解讀ppt課件
- TCECS 850-2021 住宅廚房空氣污染控制通風(fēng)設(shè)計(jì)標(biāo)準(zhǔn)
- 《冬病夏治工作指南》
- 布魯克納操作手冊
- 印度尼西亞煤炭購銷合同
- GB∕T 25119-2021 軌道交通 機(jī)車車輛電子裝置
- 2022年國網(wǎng)輸變電工程質(zhì)量通病防治工作要求及技術(shù)措施[1]
- 三年級美術(shù)下冊16奇石教學(xué)設(shè)計(jì)1浙美版
- 支氣管分段亞段及及支氣管鏡檢查
評論
0/150
提交評論