《09_第九講 Java網(wǎng)絡(luò)編程》由會員分享,可在線閱讀,更多相關(guān)《09_第九講 Java網(wǎng)絡(luò)編程(6頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,第九講,Java,網(wǎng)絡(luò)編程,1.,URL,編程,2.,Socket,網(wǎng)絡(luò)編程,3.,Datagram,網(wǎng)絡(luò)編程,URL,類,URL,:,表示全球統(tǒng)一資源定位符,包括兩個部分:,協(xié)議名和資源名,中間用:隔開。如:,protocal,:resource,創(chuàng)建,URL,對象:,URL(String,url,);,URL(String base,String relative);,URL(String,protocal,String host,String file);,URL(String,protocal,St
2、ring host,int,port String file);,獲取,URL,對象屬性:,Int,getProtocal,();,String,getHost,(),getFile,();,http:,/,www1.hfut.,edu,.,cn,/organ/,jwczhu,/index.,php,使用,URL,類訪問網(wǎng)絡(luò)資源,InputStream,openStream,(),基于,Socket,的網(wǎng)絡(luò)通信,Socket:,是,TCP/IP,協(xié)議的編程接口,利用,Socket,提供的一組,API,可以實現(xiàn),TCP/IP,協(xié)議。,InetAddress,:,封裝了網(wǎng)絡(luò)中的不同節(jié)點。,getL
3、ocalHost,(),getByName,(String s);,ServerSocket,:,作用是創(chuàng)建一個監(jiān)聽服務(wù)。,ServerSocket,server=new,ServerSocket,(5000);,server.accept();server.close();,Socket,通信過程,Server,端,創(chuàng)建,ServerSocket,對象,監(jiān)聽某端口,接受,Client,端的請求,,用,accept(),返回的,Socket,建立連接,關(guān)閉,Socket,,結(jié)束與當前,Client,的,通信,等待其它請求,關(guān)閉,ServerSocket,對象,,結(jié)束監(jiān)聽服務(wù),Client,端,創(chuàng)建,Socket,對象,向,Server,的,監(jiān)聽服務(wù)發(fā)送連接請求,建立連接,數(shù)據(jù)通信,通過向,Socket,讀寫數(shù)據(jù),完成與,Client,端通信,通過向,Socket,讀寫數(shù)據(jù),完成與,Server,端通信,關(guān)閉,Socket,,結(jié)束,Server,端的通信,拆分連接,一個簡單的,Server.java/Client.java,程序,ServerSocket,Shall we connect ?,OK!,Socket,Agent,(,Socket,),