資源描述:
《基于SOCKET的JAVA網(wǎng)絡(luò)編程》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、第2期婁底師專學(xué)報(bào)No.22003年4月JournalofLoudiTeachersCollegeApr.,2003基于SOCKET的JAVA網(wǎng)絡(luò)編程12資武成,賀志苗(1.湖南師范大學(xué)計(jì)算機(jī)教學(xué)部,湖南 長(zhǎng)沙 410081;2.婁底師范高等專科學(xué)校招生就業(yè)處,湖南 婁底 417000)摘要:介紹了SOCKET的通信機(jī)制,闡述了JAVA語言中基于TCP連接基礎(chǔ)上的SOCKET編程的步驟和方法,通過實(shí)現(xiàn)一個(gè)客戶端程序來說明JAVA中基于SOCKET的網(wǎng)絡(luò)編程。關(guān)鍵詞:SOCKET;JAVA;通信;端口中圖分類號(hào):TP312JA
2、文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1008-1666(2002)02-0036-03SOCKET-BasedNetworkProgramingwithJAVA12ZIWu2cheng,HEZhi2miao(1.DepartmentofComputerEducation,HunanNormalUniversity,Changsha,410081,China;2.DepartmentofEntranceandEmployment,LoudiTeachersCollege,Loudi,417000,China)Abstract:Theart
3、iclemainlyintroducesthesocketcommunicationmechanicsmandalsopresentsthestepandmethodofSOCKETprogramingwhichisbasedonTCPconnectionwithJAVAlanguage.InordertoexplaintheSOCKETbasednetworkprogramingwithjava,theauthorsimplementaclientprogramhasbeenimplemented.Keywords:SOCKE
4、T;JAVA;communication;port網(wǎng)絡(luò)中區(qū)分不同的機(jī)器。如果對(duì)方機(jī)器只是在運(yùn)行一個(gè)1 引言應(yīng)用程序,那么用IP地址作為傳輸?shù)哪康牡刂肪涂梢员NTERNET技術(shù)的發(fā)展促進(jìn)了JAVA語言的發(fā)展,網(wǎng)證傳輸?shù)恼_性了;但實(shí)際上對(duì)方機(jī)器肯定運(yùn)行了多個(gè)應(yīng)絡(luò)編程是JAVA語言的重要功能,JAVA系統(tǒng)的API中按用程序,這樣我們就要為這些應(yīng)用程序分配一個(gè)統(tǒng)一的編類的形式提供了三種不同層次的網(wǎng)絡(luò)技術(shù)機(jī)制,用URL號(hào),那么我們只要和指定的編號(hào)通信就可以了。訪問網(wǎng)絡(luò)資源的類,利用SOCKET(套接字)通訊的類以及SOCKET就是這樣
5、的編號(hào),它是作為網(wǎng)絡(luò)上和另一個(gè)Datagram(數(shù)據(jù)報(bào))類,這些網(wǎng)絡(luò)功能都定義在JAVA.NET應(yīng)用程序通信的連接句柄,應(yīng)用程序通過系統(tǒng)和某個(gè)端口程序包中。建立連接后,傳輸層傳給該端口的數(shù)據(jù)都會(huì)被相應(yīng)的應(yīng)用SOCKET類是基于客戶/服務(wù)器模式而實(shí)現(xiàn)某些特殊程序所接收,同樣應(yīng)用程序發(fā)出給傳輸層的數(shù)據(jù)都從該端的應(yīng)用的,其網(wǎng)絡(luò)通訊過程是利用TCP/IP協(xié)議中的傳輸口輸出。那么在TCP/IP協(xié)議中,對(duì)端口的操作類似于一層接口SOCKET來實(shí)現(xiàn)的。SOCKET是計(jì)算機(jī)進(jìn)行通信般的I/O操作,進(jìn)程獲得一個(gè)端口就相當(dāng)于獲取本地唯一的端口,是T
6、CP協(xié)議應(yīng)用程序設(shè)計(jì)中的一個(gè)重要概念。就的一個(gè)I/O文件。是基于套接字,我們才可以將運(yùn)行在同一系統(tǒng)中的不同服2面向客戶/服務(wù)器方式的務(wù)區(qū)分開來。我們建立的網(wǎng)絡(luò)通信程序?qū)嶋H上可以看作SOCKET通信機(jī)制不同機(jī)器中的不同的兩個(gè)應(yīng)用程序之間的通信,收發(fā)傳遞信息我們必須知道對(duì)方的準(zhǔn)確位置。通過IP地址可以在 要建立一個(gè)套接字連接必須具有四個(gè)基本信息:本地收稿日期:2002-06-25;修回日期:2002-07-28.作者簡(jiǎn)介:資武成(1976-),男,湖南師范大學(xué)計(jì)算機(jī)教學(xué)部助理實(shí)驗(yàn)師,從事計(jì)算機(jī)網(wǎng)絡(luò)和數(shù)據(jù)庫(kù)等研究;賀志苗(1976-
7、),男,婁底師范高等??茖W(xué)校招生就業(yè)處助教,從事計(jì)算機(jī)網(wǎng)絡(luò)和多媒體研究?!】偟?3期 資武成,賀志苗:基于SOCKET的JAVA網(wǎng)絡(luò)編程 37機(jī)器的地址;本地應(yīng)用程序使用的端號(hào);遠(yuǎn)程系統(tǒng)的IP地SOCKET通信機(jī)制提供了兩種通信方式:有聯(lián)接方式址;遠(yuǎn)程系統(tǒng)中應(yīng)用程序使用的端號(hào)。在TCP/IP協(xié)議中和無聯(lián)接方式,分別面向不同的應(yīng)用需求。使用有聯(lián)接方端口號(hào)的分配采用兩種方式,將端口號(hào)分為兩部分,少量式,通信鏈路提供了可靠的全雙工的字節(jié)流服務(wù),在該方的作為保留端口,這些端口以全局方式分配給服務(wù)進(jìn)程,式下,通
8、信雙方必須創(chuàng)建一個(gè)聯(lián)接過程并建立一條通訊鏈一個(gè)標(biāo)準(zhǔn)的服務(wù)器都擁有一個(gè)全局公認(rèn)的端口,即使在不路,以后的網(wǎng)絡(luò)通訊操作完全在這一對(duì)進(jìn)程之間進(jìn)行,通同的機(jī)器上,其端口號(hào)也相同,剩余的為自由端口,以本地信完畢關(guān)閉此聯(lián)接過程。使用無聯(lián)接方式時(shí),其系統(tǒng)開銷方式進(jìn)行分配。作為