




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、孟凡超哈爾濱工業(yè)大學(威海)計算機科學與技術(shù)學院2辛運幃, 饒一梅, 馬素霞. Java程序設(shè)計(第二版). 清華大學出版社, 2006.3第1章 概述第2章 標識符和數(shù)據(jù)類型第3章 表達式和流程控制語句第4章 數(shù)組、向量和字符串第5章 進一步討論對象和類第6章 Java語言中的異常第7章 Java的圖形用戶界面設(shè)計第8章 Swing組件第9章 Java Applet第10章 Java數(shù)據(jù)流第11章 線程第12章 Java網(wǎng)絡(luò)功能4n計算機網(wǎng)絡(luò)體系結(jié)構(gòu)計算機網(wǎng)絡(luò)體系結(jié)構(gòu)計算機網(wǎng)絡(luò)體系結(jié)構(gòu):計算機網(wǎng)絡(luò)體系結(jié)構(gòu):網(wǎng)絡(luò)層次結(jié)構(gòu)模型與各層協(xié)議的網(wǎng)絡(luò)層次結(jié)構(gòu)模型與各層協(xié)議的集合定義為計算機網(wǎng)絡(luò)體系結(jié)構(gòu)。
2、集合定義為計算機網(wǎng)絡(luò)體系結(jié)構(gòu)。網(wǎng)絡(luò)協(xié)議:網(wǎng)絡(luò)協(xié)議:是計算機彼此交流的一種是計算機彼此交流的一種“語言語言”,是網(wǎng)絡(luò),是網(wǎng)絡(luò)通信的基礎(chǔ)。任何一種通信協(xié)議都包含三個組成部分:語通信的基礎(chǔ)。任何一種通信協(xié)議都包含三個組成部分:語法、語義、時序。法、語義、時序。語法:語法:規(guī)定了雙方規(guī)定了雙方“如何講如何講”,即確定用戶數(shù)據(jù)與控制信息,即確定用戶數(shù)據(jù)與控制信息的結(jié)構(gòu)與形式。的結(jié)構(gòu)與形式。語義:語義:規(guī)定了雙方準備規(guī)定了雙方準備“講什么講什么”,即需要發(fā)出何種控制信,即需要發(fā)出何種控制信息,以及完成的動作與做出的響應(yīng)。息,以及完成的動作與做出的響應(yīng)。時序:時序:規(guī)定雙方規(guī)定雙方“何時進行通信何時進行通信
3、”,即對事件實現(xiàn)順序的詳,即對事件實現(xiàn)順序的詳細說明。細說明。5分層思想分層思想設(shè)想位于兩地的兩臺計算機之間利用計算機網(wǎng)絡(luò)進行數(shù)據(jù)設(shè)想位于兩地的兩臺計算機之間利用計算機網(wǎng)絡(luò)進行數(shù)據(jù)通信,將面臨以下的一些問題:通信,將面臨以下的一些問題:兩臺計算機如何連接?用什么連接線?用什么接頭?怎樣數(shù)據(jù)從源計算機傳送到目的計算機?如何標識每臺計算機?怎樣尋找目標計算機?在一臺計算機中可能同時運行著多個網(wǎng)絡(luò)應(yīng)用程序,存在多路數(shù)據(jù)流,如何確定進行數(shù)據(jù)通信的這個過程的數(shù)據(jù)流?當網(wǎng)絡(luò)設(shè)備或連接線路性能不一致或者發(fā)生故障,造成傳輸?shù)臄?shù)據(jù)出現(xiàn)差錯甚至丟失時,如何進行控制以保證可靠性等。計算機網(wǎng)絡(luò)計算機網(wǎng)絡(luò)一個十分龐大的
4、且復(fù)雜的系統(tǒng)。一個十分龐大的且復(fù)雜的系統(tǒng)。計算機網(wǎng)絡(luò)的設(shè)計和實現(xiàn)往往采用化繁為簡、計算機網(wǎng)絡(luò)的設(shè)計和實現(xiàn)往往采用化繁為簡、分而治之的思想。即將這樣一個大而復(fù)雜的分而治之的思想。即將這樣一個大而復(fù)雜的系統(tǒng)分解為若干個小而簡單的子系統(tǒng),然后系統(tǒng)分解為若干個小而簡單的子系統(tǒng),然后再逐個加以處理。再逐個加以處理。這就是分層的含義。這就是分層的含義。計算機網(wǎng)絡(luò)中,采用的就是分層的含義。高計算機網(wǎng)絡(luò)中,采用的就是分層的含義。高層使用低層提供的服務(wù)時,并不需要知道低層使用低層提供的服務(wù)時,并不需要知道低層的實現(xiàn)方法層的實現(xiàn)方法。6ISO/OSI網(wǎng)絡(luò)參考模型網(wǎng)絡(luò)參考模型為了使不同體系結(jié)構(gòu)的計算機網(wǎng)絡(luò)都能互連,
5、國際標準化組織(ISO)和CCITT(國際電報電話咨詢委員會)于1977年成立了一個專門的機構(gòu)來研究該問題,他們提出一個試圖使各種計算機在世界范圍內(nèi)互連成網(wǎng)的標準框架,即著名的開放系統(tǒng)互連基本參考模型OSI(Open Systems Interconnection Reference Model),簡稱為OSI。 7應(yīng)用層應(yīng)用層表示層表示層會話層會話層傳輸層傳輸層網(wǎng)絡(luò)層網(wǎng)絡(luò)層數(shù)據(jù)鏈路層數(shù)據(jù)鏈路層物理層物理層OSI模型的模型的7層層8TCP/IP網(wǎng)絡(luò)參考模型網(wǎng)絡(luò)參考模型TCP/IP參考模型是計算機網(wǎng)絡(luò)的祖父ARPANET和其后繼的因特網(wǎng)使用的參考模型。TCP/IP是一組用于實現(xiàn)網(wǎng)絡(luò)互連的通信協(xié)議
6、。Internet網(wǎng)絡(luò)體系結(jié)構(gòu)以TCP/IP為核心?;赥CP/IP的參考模型將協(xié)議分成五個層次,它們分別是:應(yīng)用層、傳輸層、網(wǎng)絡(luò)層、數(shù)據(jù)鏈路層、物理層。9OSIOSI參考模型參考模型TCP/IPTCP/IP參考模型參考模型應(yīng)用層應(yīng)用層表示層對話層傳輸層傳輸層網(wǎng)絡(luò)層網(wǎng)絡(luò)層數(shù)據(jù)鏈路層數(shù)據(jù)鏈路層物理層物理層OSI參考模型和參考模型和TCP/IP網(wǎng)絡(luò)參考模型對應(yīng)關(guān)系網(wǎng)絡(luò)參考模型對應(yīng)關(guān)系10TCP/IP網(wǎng)絡(luò)參考模型網(wǎng)絡(luò)參考模型5個層次:個層次:應(yīng)用層:應(yīng)用層:應(yīng)用層是網(wǎng)絡(luò)應(yīng)用程序及其應(yīng)用層協(xié)議存留的應(yīng)用層是網(wǎng)絡(luò)應(yīng)用程序及其應(yīng)用層協(xié)議存留的地方。應(yīng)用層包括許多協(xié)議,如地方。應(yīng)用層包括許多協(xié)議,如HTTP
7、協(xié)議協(xié)議(它為它為Web文文檔提供了請求和轉(zhuǎn)發(fā)檔提供了請求和轉(zhuǎn)發(fā))、簡單電子郵件傳輸(、簡單電子郵件傳輸(SMTP)、)、文件傳輸協(xié)議(文件傳輸協(xié)議(FTP)、網(wǎng)絡(luò)遠程訪問協(xié)議()、網(wǎng)絡(luò)遠程訪問協(xié)議(Telnet)等。)等。傳輸層:傳輸層:傳輸層提供了一個在應(yīng)用程序的客戶機和服務(wù)傳輸層提供了一個在應(yīng)用程序的客戶機和服務(wù)器之間傳輸應(yīng)用層報文的服務(wù)。在因特網(wǎng)中,有兩種傳輸器之間傳輸應(yīng)用層報文的服務(wù)。在因特網(wǎng)中,有兩種傳輸層協(xié)議,即層協(xié)議,即TCP和和UDP。TCP向它的應(yīng)用程序提供了面向連接的服務(wù),這種服務(wù)向它的應(yīng)用程序提供了面向連接的服務(wù),這種服務(wù)包括了應(yīng)用層報文向目的地的確保傳遞和流量控制。包
8、括了應(yīng)用層報文向目的地的確保傳遞和流量控制。UDP向它的應(yīng)用程序提供無連接服務(wù),它是一種最基本向它的應(yīng)用程序提供無連接服務(wù),它是一種最基本的服務(wù)。的服務(wù)。11網(wǎng)絡(luò)層:網(wǎng)絡(luò)層:網(wǎng)絡(luò)層負責將稱為數(shù)據(jù)報的網(wǎng)絡(luò)層分組從一臺網(wǎng)絡(luò)層負責將稱為數(shù)據(jù)報的網(wǎng)絡(luò)層分組從一臺主機移到到另一臺主機。在源主機中的運輸層協(xié)議主機移到到另一臺主機。在源主機中的運輸層協(xié)議(TCP/ UDP)向網(wǎng)絡(luò)層遞交運輸層報文段和目的地址,就像你向向網(wǎng)絡(luò)層遞交運輸層報文段和目的地址,就像你向郵政信件提供目的地址一樣。郵政信件提供目的地址一樣。數(shù)據(jù)鏈路層:數(shù)據(jù)鏈路層:為了將分組從一個節(jié)點為了將分組從一個節(jié)點(主機或分組交換機主機或分組交換機
9、)移動到路由器上的下一個節(jié)點,網(wǎng)絡(luò)層必須依靠鏈路層的移動到路由器上的下一個節(jié)點,網(wǎng)絡(luò)層必須依靠鏈路層的服務(wù)。在每個節(jié)點,網(wǎng)絡(luò)層將數(shù)據(jù)報下傳給鏈路層,鏈路服務(wù)。在每個節(jié)點,網(wǎng)絡(luò)層將數(shù)據(jù)報下傳給鏈路層,鏈路層沿著路由將數(shù)據(jù)報傳遞給下一個節(jié)點,在該下一個節(jié)點,層沿著路由將數(shù)據(jù)報傳遞給下一個節(jié)點,在該下一個節(jié)點,鏈路層將數(shù)據(jù)報上傳給網(wǎng)絡(luò)層。鏈路層將數(shù)據(jù)報上傳給網(wǎng)絡(luò)層。物理層:物理層:鏈路層的任務(wù)是從一個網(wǎng)絡(luò)單元向鄰近的網(wǎng)絡(luò)鏈路層的任務(wù)是從一個網(wǎng)絡(luò)單元向鄰近的網(wǎng)絡(luò)單元移動整個幀,而物理層的任務(wù)是將該幀的一個一個比單元移動整個幀,而物理層的任務(wù)是將該幀的一個一個比特從一個節(jié)點移動到下一個節(jié)點。特從一個節(jié)點
10、移動到下一個節(jié)點。12應(yīng)用層運輸層網(wǎng)絡(luò)層鏈路層物理層MMHtMMHtHtHnHnHl報文報文段數(shù)據(jù)報幀源源應(yīng)用層運輸層網(wǎng)絡(luò)層鏈路層物理層MMHtMMHtHtHnHnHl報文報文段數(shù)據(jù)報幀目的地目的地鏈路層物理層網(wǎng)絡(luò)層鏈路層物理層MHtHnHlMHtHnHlMMHtHtHnHnHlMMHtHtHnHnHl鏈路層鏈路層交換機交換機路由器路由器13nTCP/IP網(wǎng)絡(luò)一些基本概念網(wǎng)絡(luò)一些基本概念I(lǐng)P地址:地址:連接到連接到TCP/IP網(wǎng)絡(luò)中的每臺計算機網(wǎng)絡(luò)中的每臺計算機(或其他設(shè)或其他設(shè)備備)都有唯一的地址,這就是都有唯一的地址,這就是IP地址。地址。端口號端口號(Port):一臺機器只能通過一條鏈路
11、連接到網(wǎng)絡(luò),一臺機器只能通過一條鏈路連接到網(wǎng)絡(luò),但一臺機器中往往有很多程序需要進行網(wǎng)絡(luò)通信,僅靠但一臺機器中往往有很多程序需要進行網(wǎng)絡(luò)通信,僅靠IP地址區(qū)分不了各應(yīng)用程序,這就需要端口號。端口號是一地址區(qū)分不了各應(yīng)用程序,這就需要端口號。端口號是一個標記機器的邏輯通信信道的整整數(shù)。端口號取值范圍個標記機器的邏輯通信信道的整整數(shù)。端口號取值范圍0-65535,其中,其中0-1023為系統(tǒng)所保留。為系統(tǒng)所保留。套接字套接字(Socket):傳輸層是通常是以傳輸層是通常是以TCP和和UDP協(xié)議來協(xié)議來控制端點到端點的通信,用于通信的端點是由控制端點到端點的通信,用于通信的端點是由Socket來來定義
12、的,定義的,Socket是由是由IP地址和端口號組成的。地址和端口號組成的。14傳輸控制協(xié)議傳輸控制協(xié)議(TCP) TCP定義了網(wǎng)絡(luò)上程序到程序的數(shù)據(jù)傳輸格式和規(guī)則,定義了網(wǎng)絡(luò)上程序到程序的數(shù)據(jù)傳輸格式和規(guī)則,提供了提供了IP數(shù)據(jù)包的傳輸確認、丟失數(shù)據(jù)包的重新請求、將數(shù)據(jù)包的傳輸確認、丟失數(shù)據(jù)包的重新請求、將收到的數(shù)據(jù)包按照它們的發(fā)送次序重新裝配的機制,是一收到的數(shù)據(jù)包按照它們的發(fā)送次序重新裝配的機制,是一種面向連接的保證可靠傳輸?shù)膮f(xié)議。種面向連接的保證可靠傳輸?shù)膮f(xié)議。發(fā)送方和接收方的成對的兩個發(fā)送方和接收方的成對的兩個socket之間必須建立連接,之間必須建立連接,以便在以便在TCP協(xié)議的基
13、礎(chǔ)上進行通信,當一個協(xié)議的基礎(chǔ)上進行通信,當一個socket(通(通常都是常都是server socket)等待建立連接時,另一個)等待建立連接時,另一個socket可以要求進行連接,一旦這兩個可以要求進行連接,一旦這兩個socket連接起來,它們連接起來,它們就可以進行雙向數(shù)據(jù)傳輸,雙方都可以進行發(fā)送或接收操就可以進行雙向數(shù)據(jù)傳輸,雙方都可以進行發(fā)送或接收操作。作。 15用戶數(shù)據(jù)報協(xié)議用戶數(shù)據(jù)報協(xié)議(UDP)與與TCP協(xié)議不同,協(xié)議不同, UDP則是一種無連接的傳輸協(xié)議。則是一種無連接的傳輸協(xié)議。利用利用UDP進行數(shù)據(jù)傳輸時,首先需要將要傳輸?shù)牡財?shù)據(jù)進行數(shù)據(jù)傳輸時,首先需要將要傳輸?shù)牡財?shù)據(jù)定
14、義成數(shù)據(jù)報定義成數(shù)據(jù)報(Datagram),在數(shù)據(jù)報中指明數(shù)據(jù)所要到,在數(shù)據(jù)報中指明數(shù)據(jù)所要到達的端點達的端點(Socket),然后再將數(shù)據(jù)報發(fā)送出去。,然后再將數(shù)據(jù)報發(fā)送出去。UDP是無序的,不能確保絕對的安全可靠,但是它簡單、是無序的,不能確保絕對的安全可靠,但是它簡單、效率高。效率高。16域名:域名:一個域名的目的是便于記憶和溝通的一組服務(wù)器一個域名的目的是便于記憶和溝通的一組服務(wù)器的地址。的地址。統(tǒng)一資源定位器統(tǒng)一資源定位器(URL):URL表示表示Internet上某一資源的地址。上某一資源的地址。 Internet上資源上資源包括包括HTML文件、圖像文件、聲音文件、動畫文件以及其
15、文件、圖像文件、聲音文件、動畫文件以及其他任何內(nèi)容。他任何內(nèi)容。通過通過URL就可以訪問就可以訪問Internet。瀏覽器或其他程序通過。瀏覽器或其他程序通過解析格給定的解析格給定的URL就可以在網(wǎng)絡(luò)上查找相應(yīng)的文件或其他就可以在網(wǎng)絡(luò)上查找相應(yīng)的文件或其他資源。資源。一個一個URLURL的語法格式如下:的語法格式如下: :/dir/filename:/dir/filename17nJava網(wǎng)絡(luò)編程網(wǎng)絡(luò)編程作為一種成功的網(wǎng)絡(luò)編程語言,作為一種成功的網(wǎng)絡(luò)編程語言,Java為用戶提供了十分為用戶提供了十分完善的網(wǎng)絡(luò)功能,例如,獲取網(wǎng)絡(luò)上的各種資源、與服務(wù)完善的網(wǎng)絡(luò)功能,例如,獲取網(wǎng)絡(luò)上的各種資源、與
16、服務(wù)器建立連接和通信等。器建立連接和通信等。Java使用流模式來實現(xiàn)網(wǎng)絡(luò)交互,在這里,一個接口同使用流模式來實現(xiàn)網(wǎng)絡(luò)交互,在這里,一個接口同時擁有兩種流:輸入流和輸出流。當一個進程向另一個進時擁有兩種流:輸入流和輸出流。當一個進程向另一個進程發(fā)送數(shù)據(jù)時,只需將數(shù)據(jù)寫入相應(yīng)接口的輸出流上;而程發(fā)送數(shù)據(jù)時,只需將數(shù)據(jù)寫入相應(yīng)接口的輸出流上;而另一個進程在接口的輸入流上讀取數(shù)據(jù)。另一個進程在接口的輸入流上讀取數(shù)據(jù)。18Java提供的網(wǎng)絡(luò)編程類:提供的網(wǎng)絡(luò)編程類:面向應(yīng)用層的類URL、URLConnection面向運輸層中與TCP協(xié)議相關(guān)的類Socket、ServerSocket面向運輸層中與UDP協(xié)
17、議相關(guān)的類DatagramPacket、DatagramSocket、MulticastSocket指向網(wǎng)絡(luò)層的類InetAddress可能產(chǎn)生的例外BindException、ConnectException、MalformedURLException、NoRouteToHostException、ProtocolException、SocketException、UnknownHostException、UnknownServiceException、19類類InetAddress是是Java的的IP地址封裝類,它不需要用戶地址封裝類,它不需要用戶了解如何實現(xiàn)地址的細節(jié)。了解如何實現(xiàn)地址的
18、細節(jié)。InetAddress沒有構(gòu)造函數(shù),因此不能用沒有構(gòu)造函數(shù),因此不能用new來構(gòu)造一來構(gòu)造一個個InetAddress實例,通常是用它提供的靜態(tài)方法來獲?。簩嵗ǔJ怯盟峁┑撵o態(tài)方法來獲?。浩渲校渲?,host可以是一臺機器名,也可以是一個可以是一臺機器名,也可以是一個IP地址或地址或一個一個DSN域名。域名。這三種方法通常會產(chǎn)生這三種方法通常會產(chǎn)生UnknownHostException異常。異常。public static InetAddress getByName(String host) public static InetAddress getLocalHost() pub
19、lic static InetAddress getAllByName(String host) 20InetAddress主要方法:主要方法: public byte getAddress() 獲得本對象的IP地址(存放在字節(jié)數(shù)組中) public String getHostAddress() 獲得本對象的IP地址“%d.%d.%d.%d” public String getHostName() 獲得本對象的機器名2122n URL概念概念URL表示表示Internet上某種資源的地址。上某種資源的地址。一個一個URL的語法格式如下:的語法格式如下: :/filename/referenc
20、eprotocol:用來表示所要獲取資源的傳輸協(xié)議,如:http、ftp、file等。host:用來指示資源所在的主機。port:用來指示連接時所使用的通信端口號。filename:用來指示該資源在主機的完整文件名。reference:指示資源中的某個特定位置。23n URL的構(gòu)造方法的構(gòu)造方法public URL(String spec); spec是一個完整的可在瀏覽器看的是一個完整的可在瀏覽器看的URL地址。例如:地址。例如:URL u=new URL(“http:/ ”);public URL(URL context, String spec); 基于一個已有的基于一個已有的URL對象
21、創(chuàng)建一個新的對象創(chuàng)建一個新的URL對象,多用對象,多用于訪問同一個主機上不同的路徑文件。例如:于訪問同一個主機上不同的路徑文件。例如:URL u=new URL(“http:/ ”);URL u1=new URL(u, “news_show.asp?id=17980”);URL u2=new URL(u, “news_show.asp?id=17994”)24public URL(String protocol, String host, String file);public URL(String protocol, String host, int port, String file);需
22、要給出傳輸協(xié)議、機器名稱、文件名或者加上端口號。需要給出傳輸協(xié)議、機器名稱、文件名或者加上端口號。URL u=new URL(“http:/ ”);URL u1=new URL(“http”, “”, 80, “/news_show.asp?id=17980”);25n 獲取獲取URL的對象屬性的對象屬性public String getProtocol();/獲取該URL的協(xié)議名public String getHost();/獲取該URL的主機名public int getPort();/獲取該URL的端口號public String getFile();/獲取該URL的文件名public
23、 String getRef();/獲取該URL在文件中的相對位public String getPath();/獲取該URL的路徑public String getAuthority(); /獲取該URL的權(quán)限信息public String getUserInfo(); /獲得使用者的信息262728n 讀入讀入URL數(shù)據(jù)數(shù)據(jù)URL類中定義了類中定義了openStream()方法,通過這個方法可方法,通過這個方法可以讀取一個以讀取一個URL對象所指定的資源。對象所指定的資源。方法方法openStream()與指定的與指定的URL建立連接并返回一個建立連接并返回一個InputStream對象,
24、即這個方法的返回值是一個對象,即這個方法的返回值是一個InputStream數(shù)據(jù)流。數(shù)據(jù)流。2930n 通過通過URLConnection實現(xiàn)雙向通信實現(xiàn)雙向通信通過通過URL的方法的方法openStream()只能從網(wǎng)絡(luò)上讀取資源只能從網(wǎng)絡(luò)上讀取資源的數(shù)據(jù)。通過的數(shù)據(jù)。通過URLConnection類可以在應(yīng)用程序和類可以在應(yīng)用程序和URL資源之間進行交互,既可以從資源之間進行交互,既可以從URL中讀取數(shù)據(jù),也可以向中讀取數(shù)據(jù),也可以向URL中發(fā)送數(shù)據(jù)。中發(fā)送數(shù)據(jù)。建立連接建立連接URL url=new URL(“http:/ ”);URLConnection con=url.openCon
25、nection();向服務(wù)器端發(fā)送數(shù)據(jù)向服務(wù)器端發(fā)送數(shù)據(jù)PrintStream ps=new PrintStream(con.getOutputStream();ps.println(StringData);從服務(wù)器讀數(shù)據(jù)從服務(wù)器讀數(shù)據(jù)DataInputStream dis=new DataInputStream(con.getInputStream();dis.readLine();3132n基于基于TCP協(xié)議實現(xiàn)網(wǎng)絡(luò)通信的類:協(xié)議實現(xiàn)網(wǎng)絡(luò)通信的類:客戶端客戶端Socket類和服務(wù)端類和服務(wù)端ServerSocket類。類。Server Server 端端 Client Client 端端A
26、ccept()Accept()inputStreaminputStreamoutputStreamoutputStream33通信的一般步驟:通信的一般步驟:(1)先在服務(wù)器端生成一個先在服務(wù)器端生成一個ServerSocket實例對象,并實例對象,并通過通過accept()方法隨時監(jiān)聽客戶端的連接請求。方法隨時監(jiān)聽客戶端的連接請求。(2)當客戶端需要連接時,相應(yīng)地要生成一個當客戶端需要連接時,相應(yīng)地要生成一個Socket實例實例對象,并發(fā)出連接請求,其中對象,并發(fā)出連接請求,其中host參數(shù)指明該主機名,參數(shù)指明該主機名,port參數(shù)指明該主機端口號。參數(shù)指明該主機端口號。(3)服務(wù)器端通過
27、服務(wù)器端通過accept()方法接收到客戶端的請求后,方法接收到客戶端的請求后,開辟一個接口與之進行連接,并生成所需的開辟一個接口與之進行連接,并生成所需的I/O數(shù)據(jù)流。數(shù)據(jù)流。(4)客戶端和服務(wù)器端的通信都是通過一對客戶端和服務(wù)器端的通信都是通過一對InputStream和和OutputStream進行的。通信結(jié)束后,兩端分別關(guān)閉對進行的。通信結(jié)束后,兩端分別關(guān)閉對象的象的Socket接口。接口。34n客戶端客戶端Socket類類客戶端可以通過構(gòu)造一個客戶端可以通過構(gòu)造一個Socket類對象來建立與服務(wù)器類對象來建立與服務(wù)器的連接。的連接。Socket類構(gòu)造方法:類構(gòu)造方法:public S
28、ocket (String address, int port)public Socket(InetAddress address, int port)public Socket(String host, int port, InetAddress localAddr, int localPort)public Socket(InetAddress address, int port, InetAddress localAddr, int localPort)35方法名功能說明void close()關(guān)閉Socket連接InetAddress getInetAddress()獲取當前連接的遠程主機的Internet地址InputStream getInputStream()獲取Socket對應(yīng)的輸入流InetAddress get
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 社工服務(wù)項目合同
- 工程承包和項目咨詢合同
- 工業(yè)廠房買賣合同協(xié)議書
- 民間借貸擔保人合同
- 0 的認識與加減法(教學設(shè)計)2024-2025學年一年級上冊數(shù)學人教版
- 《12 晝與夜》作業(yè)設(shè)計方案-2024-2025學年二年級上冊科學教學設(shè)計 粵教粵科版
- 綏化學院《外科學總論》2023-2024學年第二學期期末試卷
- 大連海洋大學《工程力學及機械設(shè)計基礎(chǔ)》2023-2024學年第二學期期末試卷
- 銅陵學院《國際貿(mào)易綜合實訓》2023-2024學年第二學期期末試卷
- 寧夏工業(yè)職業(yè)學院《計算機網(wǎng)絡(luò)基礎(chǔ)》2023-2024學年第二學期期末試卷
- 2022年二年級語文下冊二類字注音新人教版
- 高速公路聲屏障項目施工組織設(shè)計
- 2022年期貨基礎(chǔ)知識培訓資料
- 《-鈍感力》渡邊淳一-讀書分享ppt
- T∕CAMDI 009.1-2020 無菌醫(yī)療器械初包裝潔凈度 第1部分:微粒污染試驗方法 氣體吹脫法
- 醫(yī)院門診掛號收費系統(tǒng)操作要點
- 國家農(nóng)產(chǎn)品質(zhì)量安全監(jiān)督抽查抽樣單
- 聘書模板可編輯
- 離心式壓縮機功率公式
- 參保人員就醫(yī)流程doc
- 2019湘美版五年級《書法練習指導(dǎo)》下冊教案
評論
0/150
提交評論