Java網(wǎng)絡(luò)編程簡(jiǎn)介.ppt_第1頁(yè)
Java網(wǎng)絡(luò)編程簡(jiǎn)介.ppt_第2頁(yè)
Java網(wǎng)絡(luò)編程簡(jiǎn)介.ppt_第3頁(yè)
Java網(wǎng)絡(luò)編程簡(jiǎn)介.ppt_第4頁(yè)
Java網(wǎng)絡(luò)編程簡(jiǎn)介.ppt_第5頁(yè)
已閱讀5頁(yè),還剩37頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1、Java網(wǎng)絡(luò)編程、2、Java和網(wǎng)絡(luò)、Java語(yǔ)言成功的領(lǐng)域之一是網(wǎng)絡(luò)(其他語(yǔ)言)多頁(yè)查詢密碼-(Java )一個(gè)句子TCP/IP (傳輸控制協(xié)議/網(wǎng)絡(luò)間連接協(xié)議)是iva的網(wǎng)絡(luò)鏈接層). 大多數(shù)基于網(wǎng)際網(wǎng)絡(luò)的應(yīng)用程序例如, ftp、http、smtp、pop3、telnet、nntp等IP地址:TCP/IP網(wǎng)絡(luò)內(nèi)的各計(jì)算機(jī)保存網(wǎng)際網(wǎng)絡(luò)地址的等級(jí)InetAddress .3、網(wǎng)絡(luò)層、4層網(wǎng)絡(luò)結(jié)構(gòu): 跨通訊端口層的兩個(gè)基本連接協(xié)議:1 TCP連接協(xié)議:確保按發(fā)送順序接受,重新傳輸報(bào)文分組丟失,并且數(shù)據(jù)經(jīng)常使用實(shí)時(shí)音頻或視頻應(yīng)用來(lái)調(diào)整2UDP,如相對(duì)于連接過(guò)快的TCP的速度。 如果UDP具有糾

2、錯(cuò)功能,則通過(guò)TFTP等應(yīng)用層來(lái)實(shí)現(xiàn)。 UDP本身沒(méi)有這個(gè)功能,5、Java網(wǎng)絡(luò)編程、Java的網(wǎng)絡(luò)編程被建構(gòu)在變壓器通訊端口層上,我們能夠制作自己的應(yīng)用層協(xié)議。 Java僅通訊端口TCP和UDP。 (ICMP不支持) Java不能直接給我們發(fā)送基于跨通訊端口層連接協(xié)議的類Java,6,實(shí)現(xiàn)TCP連接協(xié)議,套接口是實(shí)現(xiàn)TCP連接協(xié)議的基本工具, 套接口或軟件程序員,例如,諸如糾錯(cuò)、重發(fā)、網(wǎng)絡(luò)地址等的套接口是在網(wǎng)絡(luò)上操作的計(jì)程儀節(jié)目之間的雙向通訊網(wǎng)絡(luò)鏈接的最后的端接IP和通訊端口的組合,在網(wǎng)際網(wǎng)絡(luò)上操作的程序、7、socket概念、端口號(hào):TCP/通訊端口號(hào)不是計(jì)算機(jī)上的物理連接器,而是軟件虛擬

3、通訊端口,8,套接口功能,1連接遠(yuǎn)程設(shè)備2發(fā)送數(shù)據(jù)3接收數(shù)據(jù)4連接5耦合通訊端口6接收到數(shù)據(jù)7通過(guò)耦合的通訊端口接收到遠(yuǎn)程連接,9, 套接口類、套接口類是查詢密碼通過(guò)男公關(guān)OS的套接口為用戶提供的界面是流。10、套接口類、11、套接口類(續(xù))、程序設(shè)計(jì)師將轉(zhuǎn)發(fā)內(nèi)容轉(zhuǎn)換為流、12、客戶套接口、構(gòu)造器: public Socket(String host,iit )即可意思: 1套接口對(duì)象的制作2男公關(guān)名不存在嗎? 服務(wù)器不運(yùn)行unknownHostException的其他原因: IOException,13,客戶端套接口(續(xù)),14,使用時(shí)間連接協(xié)議,使用套接口完成應(yīng)用層,15,使用時(shí)間連接協(xié)議

4、,16,客戶端套接口(續(xù)),等等通常,當(dāng)兩個(gè)流中的一個(gè)被關(guān)閉或被垃圾回收時(shí),套接口會(huì)自動(dòng)關(guān)閉。 但是在敏感的計(jì)程儀計(jì)劃中,在垃圾收集干預(yù)之前,系統(tǒng)達(dá)到可以立即打開(kāi)的套接口的上限。 尤其是與很多硬件老虎鉗進(jìn)行交互的軟件系統(tǒng)。17、客戶套接口(續(xù))、18、半關(guān)閉套接口、close ()方法將套接口的輸入和輸出關(guān)閉到云同步,而JDK則是shutdownInput () 提供和shutdownOutput的方法ConnectException男公關(guān)忙或沒(méi)有接收到通訊端口的進(jìn)程N(yùn)oRouteHostException連接超時(shí)ProtocolException被另一個(gè)應(yīng)用程序占用要使用的通訊端口如果接收的

5、數(shù)據(jù)違反了TCP/IP規(guī)范,并且連接了20,ServerSocket,服務(wù)器套接口服務(wù)器套接口,則服務(wù)器使用常規(guī)套接口將數(shù)據(jù)發(fā)送到客戶端。、21、服務(wù)器套接字基本流、22、服務(wù)器套接字的構(gòu)造器、構(gòu)造器:公共服務(wù)器套接字(intport ) throws bindexception、ioexception含義:創(chuàng)建服務(wù)器套接口對(duì)象服務(wù)的通訊端口是80。 如果端口設(shè)置為0或null Java,則會(huì)隨機(jī)選擇未使用的通訊端口。 如果通訊端口已被其他應(yīng)用程序使用,則拋出BindException,23,server套接口的構(gòu)造器(續(xù))公共服務(wù)器套接字(int port,intqueuelength )

6、throws bindexce 此長(zhǎng)度必須小于執(zhí)行操作系統(tǒng)允許的最大長(zhǎng)度。 public server socket () throwsioexception表示客戶端在過(guò)去的server socket ss=新服務(wù)器socket (); socketaddresshttp=newinetsocketaddress (80 ); 命運(yùn)(http );24,ServerSocket的監(jiān)聽(tīng)方法accept ()監(jiān)聽(tīng)客戶端連接。 未連接時(shí)accept ()被封搖滾樂(lè),他停止流的執(zhí)行并等待,25、簡(jiǎn)單的日期時(shí)間服務(wù)器、26、UDP的實(shí)現(xiàn)、UDP的實(shí)現(xiàn)類DatagramPacket和datagramso

7、cket.datagram packet UDP DatagramSocket與TCP的套接口不同,UDP沒(méi)有連接的概念,沒(méi)有TCP這樣的服務(wù)器套接口和客戶端套接口的概念。 DatagramSocket能夠收發(fā),能夠與多個(gè)DatagramSocket收發(fā),與TCP連接協(xié)議中的1 on 1關(guān)系不同,服務(wù)器不需要?jiǎng)?chuàng)建套接口并與客戶端套接口通訊。28、TCP通訊與UDP通訊的對(duì)比、29、TCP通訊與UDP通訊的對(duì)比、30、由DatagramPacket類、DaragramPacket轉(zhuǎn)換而成的Datagram非常接近IP層的報(bào)文分組,包括目的地地址在內(nèi)需要TCP的數(shù)據(jù)片DatagramPacket類

8、,接收?qǐng)?bào)文分組的構(gòu)造器和發(fā)送的構(gòu)造器不同: 1接收?qǐng)?bào)文分組: publicdatagrampacket (字節(jié)緩沖器, int length個(gè)殘奧儀表1 byte buffer表示接收?qǐng)?bào)文分組的排列的2發(fā)送報(bào)文分組:公共數(shù)據(jù)包(byte data、int length、inet地址destination, int port )將創(chuàng)建一個(gè)datagram packet :33,DatagramSocket類,其中包括目標(biāo)地址和通訊端口以及收到的殘奧儀表。 與DatagramPacket一樣,發(fā)送和接收套接口的構(gòu)造器不同,發(fā)送套接口對(duì)象datagramsocketclient=newdatagra

9、msocket ()的發(fā)送不需要在意發(fā)送通訊端口,因此在執(zhí)行操作系統(tǒng)自動(dòng)分配通訊端口發(fā)送時(shí),服務(wù)器的通訊端口接受套接口對(duì)象的DatagramSocketserver=newDatagramSocket (端口DatagramSocket類(續(xù))、35、datagramsocket類(續(xù))、36、datagramsocket DatagramSocket的對(duì)象丟失后也要關(guān)閉TCP的套接口和UDP的套接口可以共享一個(gè)通訊端口的兩種連接協(xié)議無(wú)關(guān),通訊端口也只是邏輯概念,與37、組播套接口、傳統(tǒng)的傳播不同: 38、多播使用接近于多播套接口的使用方法,但離開(kāi)接收多播分組的數(shù)據(jù)4的多播分組,該數(shù)據(jù)4加入多播組2以向多播組發(fā)送數(shù)據(jù)3。39、多播接收我們知道,這包括男公關(guān)名稱和IP地址,其中一條信息可以獲取另一條信息。 三個(gè)構(gòu)造器:1publicstaticinet

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論