亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Java平臺(tái)的TCP網(wǎng)絡(luò)通信及應(yīng)用研究

        2020-11-25 09:22:12湯小波
        商情 2020年13期
        關(guān)鍵詞:網(wǎng)絡(luò)通信計(jì)算機(jī)

        湯小波

        【摘要】本文講述了網(wǎng)絡(luò)通信的基本原理及java平臺(tái)下網(wǎng)絡(luò)通信技術(shù),并用簡(jiǎn)單明了的步驟闡述了java語(yǔ)言實(shí)現(xiàn)過(guò)程,旨在指導(dǎo)java平臺(tái)的網(wǎng)絡(luò)開(kāi)發(fā)應(yīng)用。

        【關(guān)鍵字】通信 ServerSocket Socket

        如今,計(jì)算機(jī)網(wǎng)絡(luò)已成為現(xiàn)代社會(huì)信息交流的重要鏈路,社會(huì)的交流離不開(kāi)計(jì)算機(jī)網(wǎng)絡(luò)通信,如何實(shí)現(xiàn)其相互通信呢?基于Java的網(wǎng)絡(luò)通信就成為一種重要手段。

        1、網(wǎng)絡(luò)通信協(xié)議及原理

        1.1、網(wǎng)絡(luò)通信協(xié)議

        什么是網(wǎng)絡(luò)通信協(xié)議?實(shí)現(xiàn)計(jì)算機(jī)連接和通信的規(guī)則稱之為網(wǎng)絡(luò)通信協(xié)議。網(wǎng)絡(luò)通信協(xié)議有很多種,目前應(yīng)用最廣泛的有TCP/IP協(xié)議和UDP協(xié)議。在TCP/IP結(jié)構(gòu)中,傳輸層有兩個(gè)重要的高級(jí)協(xié)議,分別是UDP和TCP,其中UDP稱為用戶數(shù)據(jù)報(bào)協(xié)議,TCP稱為傳輸控制協(xié)議。

        1.2、TCP通信原理

        TCP協(xié)議是面向連接的通信協(xié)議,即在傳輸數(shù)據(jù)前先在發(fā)送端和接收端建立邏輯連接,然后再傳輸數(shù)據(jù),它提供了兩臺(tái)計(jì)算機(jī)之間可靠無(wú)差錯(cuò)的數(shù)據(jù)傳輸。在TCP連接中必須要明確客戶端與服務(wù)器端,由客戶端向服務(wù)器端發(fā)出連接請(qǐng)求,每次連接的創(chuàng)建都需要經(jīng)過(guò)“三次握手”。第一次握手,客戶端向服務(wù)器端發(fā)出連接請(qǐng)求,等待服務(wù)器確認(rèn);第二次握手,服務(wù)器端向客戶端回送一個(gè)響應(yīng),通知客戶端收到了連接請(qǐng)求;第三次握手,客戶端再次向服務(wù)器端發(fā)送確認(rèn)信息,確認(rèn)連接。TCP連接的整個(gè)交互過(guò)程如圖1所示。

        1.3、IP地址與端口號(hào)

        要想使網(wǎng)絡(luò)中的計(jì)算機(jī)能夠進(jìn)行通信,必須為每臺(tái)計(jì)算機(jī)指定一個(gè)標(biāo)識(shí)號(hào),通過(guò)這個(gè)標(biāo)識(shí)號(hào)來(lái)指定接收數(shù)據(jù)的計(jì)算機(jī)或者發(fā)送數(shù)據(jù)的計(jì)算機(jī)。在TCP/IP協(xié)議中,這個(gè)標(biāo)識(shí)號(hào)就是IP地址廠白可以唯一標(biāo)識(shí)一臺(tái)計(jì)算機(jī)。

        通過(guò)IP地址可以連接到指定計(jì)算機(jī),但如果想訪問(wèn)目標(biāo)計(jì)算機(jī)中的某個(gè)應(yīng)用程序,還需要指定端口號(hào)。在計(jì)算機(jī)中,不同的應(yīng)用程序是通過(guò)端口號(hào)區(qū)分的。接下來(lái)通過(guò)一個(gè)圖例來(lái)描述IP地址和端口號(hào)的作用,如圖2所示:

        2、TCP協(xié)議下的Java通信工具類及實(shí)現(xiàn)原理

        在JavaJDK網(wǎng)絡(luò)通信包中提供了兩個(gè)實(shí)現(xiàn)TCP程序的類,一個(gè)是ServerSocket類,用于表示服務(wù)器端;一個(gè)是Socket類,用于表示客戶端。在通信工具類ServerSocket中提供了多個(gè)構(gòu)造方法,其中的常用構(gòu)造方法為ServerSocket(int pat),使用該構(gòu)造方法在創(chuàng)建ServerSocket對(duì)象時(shí),可以將其綁定到一個(gè)指定的端口號(hào)上(參數(shù)port就是端口號(hào))。Socket類提供了一個(gè)常用構(gòu)造器Socket(Stringhost,int port),使用該構(gòu)造方法在創(chuàng)建Socket對(duì)象時(shí),會(huì)根據(jù)參數(shù)去連接在指定地址和端口上運(yùn)行的服務(wù)器程序,其中參數(shù)host接收的是一個(gè)字符串類型的IP地址。此兩通信工具類在計(jì)算機(jī)網(wǎng)絡(luò)通信中的原理如圖3所示:

        在服務(wù)器端和客戶端建立連接之后,要想實(shí)現(xiàn)相互通信,首先由ServerSocket對(duì)象監(jiān)聽(tīng)某臺(tái)客戶端的端口號(hào),由該對(duì)象的accept()方法接收客戶端的請(qǐng)求,當(dāng)執(zhí)行了accept()方法之后,服務(wù)器端程序會(huì)發(fā)生阻塞,直到客戶端發(fā)出連接請(qǐng)求時(shí),accept()方法才會(huì)返回一個(gè)Socket對(duì)象用于和客戶端實(shí)現(xiàn)通信,程序才能繼續(xù)向下執(zhí)行。兩端相互通信,通過(guò)數(shù)據(jù)流來(lái)實(shí)現(xiàn),它們分別擁有各自的輸入流Inputstream和輸出流OutStream,通過(guò)對(duì)象的getinputStream()方法和getOutputStream()來(lái)得到相互的輸入與輸出流,通過(guò)流的方法來(lái)實(shí)現(xiàn)流數(shù)據(jù)的發(fā)送和接收。如圖4所示:

        3、Java語(yǔ)言實(shí)現(xiàn)

        3.1、針對(duì)如圖4的服務(wù)器端,實(shí)現(xiàn)過(guò)程如下:

        1)創(chuàng)建SenrerSocket對(duì)象:

        ServerSocket serverSocket=new ServerSacket(8888);

        2)調(diào)用ServerSocket的accept()方法接收數(shù)據(jù)

        Socket client=server Socket.accept();

        3)獲取客戶端的輸出流

        OutputStream os=client.getOutputStream();

        4)當(dāng)客戶端連接到服務(wù)端時(shí),向客戶端輸出數(shù)據(jù)

        os.write《“XXX歡迎你!").getBytes());

        3.2、針對(duì)如圖4的客戶端,實(shí)現(xiàn)過(guò)程如下:

        1)創(chuàng)建一個(gè)Socket并連接到給出地址和端口號(hào)的計(jì)算機(jī)

        Socket client=new Socket(InetAddress.getLocaiHost(),8888);

        2)得到接收數(shù)據(jù)的流

        InputStream is=client.getlnputStream();

        bytes buff=new byte[1024];//定義1024個(gè)字節(jié)數(shù)組的緩沖區(qū)

        3)將數(shù)據(jù)讀到緩沖區(qū)中

        int len=is.read(buf);

        4、結(jié)語(yǔ)

        通過(guò)上述分析,我們研究了網(wǎng)絡(luò)通信原理及在Java中如何實(shí)現(xiàn)網(wǎng)絡(luò)通信的基本技術(shù)。在此基礎(chǔ)之上就可以編寫(xiě)出我們所需要的各種網(wǎng)絡(luò)通信程序。

        猜你喜歡
        網(wǎng)絡(luò)通信計(jì)算機(jī)
        海上軍用網(wǎng)絡(luò)通信的安全控制技術(shù)
        計(jì)算機(jī)操作系統(tǒng)
        穿裙子的“計(jì)算機(jī)”
        基于計(jì)算機(jī)自然語(yǔ)言處理的機(jī)器翻譯技術(shù)應(yīng)用與簡(jiǎn)介
        科技傳播(2019年22期)2020-01-14 03:06:34
        計(jì)算機(jī)多媒體技術(shù)應(yīng)用初探
        科技傳播(2019年22期)2020-01-14 03:06:30
        基于網(wǎng)絡(luò)通信的智能照明系統(tǒng)設(shè)計(jì)
        電子制作(2019年15期)2019-08-27 01:11:48
        計(jì)算機(jī)網(wǎng)絡(luò)通信常見(jiàn)問(wèn)題與技術(shù)發(fā)展研究
        電子制作(2018年10期)2018-08-04 03:24:46
        網(wǎng)絡(luò)通信中信息隱藏技術(shù)的應(yīng)用
        基于網(wǎng)絡(luò)通信的校園智能音箱設(shè)計(jì)
        電子制作(2018年1期)2018-04-04 01:48:30
        信息系統(tǒng)審計(jì)中計(jì)算機(jī)審計(jì)的應(yīng)用
        亚洲色一区二区三区四区| 国产成人精品一区二区三区免费| 五十路熟女一区二区三区| 最新手机国产在线小视频| 日韩av中文字幕波多野九色| 一本无码中文字幕在线观| 东京热加勒比无码少妇| 欧美成人精品三级在线观看| 日本一区二区高清视频| 久久精品国产亚洲夜色av网站| 欧美艳星nikki激情办公室| 乱子伦av无码中文字幕| 亚洲av午夜成人片精品| 中文字幕人妻互换激情| 精品国产综合区久久久久久 | 午夜视频国产在线观看| 亚洲色成人网站www永久四虎| 久久综合网天天 | 人妻精品久久久一区二区| 国产人妖在线视频网站| 中文字幕亚洲综合久久菠萝蜜| 韩国v欧美v亚洲v日本v| 中文字幕第一页在线无码一区二区| 国产精品熟女少妇不卡| 亚洲图片日本视频免费| 亚洲色偷偷色噜噜狠狠99| 人妻丝袜中文字幕久久| 中文字幕久久久人妻人区| 日韩精品久久久肉伦网站| 久久无码精品精品古装毛片| 亚洲女同人妻在线播放| 波多野结衣在线播放| 理论片87福利理论电影| 特一级熟女毛片免费观看| 一本色道久在线综合色| 高清不卡一区二区三区| 亚洲熟妇AV一区二区三区宅男| 天堂麻豆精品在线观看| 疯狂做受xxxx国产| 夜色阁亚洲一区二区三区| 日韩精品不卡一区二区三区|