999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Java平臺的TCP網絡通信及應用研究

2020-11-25 09:22:12湯小波
商情 2020年13期
關鍵詞:網絡通信計算機

湯小波

【摘要】本文講述了網絡通信的基本原理及java平臺下網絡通信技術,并用簡單明了的步驟闡述了java語言實現過程,旨在指導java平臺的網絡開發應用。

【關鍵字】通信 ServerSocket Socket

如今,計算機網絡已成為現代社會信息交流的重要鏈路,社會的交流離不開計算機網絡通信,如何實現其相互通信呢?基于Java的網絡通信就成為一種重要手段。

1、網絡通信協議及原理

1.1、網絡通信協議

什么是網絡通信協議?實現計算機連接和通信的規則稱之為網絡通信協議。網絡通信協議有很多種,目前應用最廣泛的有TCP/IP協議和UDP協議。在TCP/IP結構中,傳輸層有兩個重要的高級協議,分別是UDP和TCP,其中UDP稱為用戶數據報協議,TCP稱為傳輸控制協議。

1.2、TCP通信原理

TCP協議是面向連接的通信協議,即在傳輸數據前先在發送端和接收端建立邏輯連接,然后再傳輸數據,它提供了兩臺計算機之間可靠無差錯的數據傳輸。在TCP連接中必須要明確客戶端與服務器端,由客戶端向服務器端發出連接請求,每次連接的創建都需要經過“三次握手”。第一次握手,客戶端向服務器端發出連接請求,等待服務器確認;第二次握手,服務器端向客戶端回送一個響應,通知客戶端收到了連接請求;第三次握手,客戶端再次向服務器端發送確認信息,確認連接。TCP連接的整個交互過程如圖1所示。

1.3、IP地址與端口號

要想使網絡中的計算機能夠進行通信,必須為每臺計算機指定一個標識號,通過這個標識號來指定接收數據的計算機或者發送數據的計算機。在TCP/IP協議中,這個標識號就是IP地址廠白可以唯一標識一臺計算機。

通過IP地址可以連接到指定計算機,但如果想訪問目標計算機中的某個應用程序,還需要指定端口號。在計算機中,不同的應用程序是通過端口號區分的。接下來通過一個圖例來描述IP地址和端口號的作用,如圖2所示:

2、TCP協議下的Java通信工具類及實現原理

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

在服務器端和客戶端建立連接之后,要想實現相互通信,首先由ServerSocket對象監聽某臺客戶端的端口號,由該對象的accept()方法接收客戶端的請求,當執行了accept()方法之后,服務器端程序會發生阻塞,直到客戶端發出連接請求時,accept()方法才會返回一個Socket對象用于和客戶端實現通信,程序才能繼續向下執行。兩端相互通信,通過數據流來實現,它們分別擁有各自的輸入流Inputstream和輸出流OutStream,通過對象的getinputStream()方法和getOutputStream()來得到相互的輸入與輸出流,通過流的方法來實現流數據的發送和接收。如圖4所示:

3、Java語言實現

3.1、針對如圖4的服務器端,實現過程如下:

1)創建SenrerSocket對象:

ServerSocket serverSocket=new ServerSacket(8888);

2)調用ServerSocket的accept()方法接收數據

Socket client=server Socket.accept();

3)獲取客戶端的輸出流

OutputStream os=client.getOutputStream();

4)當客戶端連接到服務端時,向客戶端輸出數據

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

3.2、針對如圖4的客戶端,實現過程如下:

1)創建一個Socket并連接到給出地址和端口號的計算機

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

2)得到接收數據的流

InputStream is=client.getlnputStream();

bytes buff=new byte[1024];//定義1024個字節數組的緩沖區

3)將數據讀到緩沖區中

int len=is.read(buf);

4、結語

通過上述分析,我們研究了網絡通信原理及在Java中如何實現網絡通信的基本技術。在此基礎之上就可以編寫出我們所需要的各種網絡通信程序。

猜你喜歡
網絡通信計算機
海上軍用網絡通信的安全控制技術
計算機操作系統
穿裙子的“計算機”
趣味(數學)(2020年9期)2020-06-09 05:35:08
基于計算機自然語言處理的機器翻譯技術應用與簡介
科技傳播(2019年22期)2020-01-14 03:06:34
計算機多媒體技術應用初探
科技傳播(2019年22期)2020-01-14 03:06:30
基于網絡通信的智能照明系統設計
電子制作(2019年15期)2019-08-27 01:11:48
計算機網絡通信常見問題與技術發展研究
電子制作(2018年10期)2018-08-04 03:24:46
網絡通信中信息隱藏技術的應用
基于網絡通信的校園智能音箱設計
電子制作(2018年1期)2018-04-04 01:48:30
信息系統審計中計算機審計的應用
消費導刊(2017年20期)2018-01-03 06:26:40
主站蜘蛛池模板: 永久成人无码激情视频免费| 手机看片1024久久精品你懂的| av一区二区无码在线| 19国产精品麻豆免费观看| 亚洲国产亚综合在线区| 国产精品美女网站| 欧美三级视频在线播放| 国产69精品久久久久孕妇大杂乱| 精品国产Av电影无码久久久| 国产综合无码一区二区色蜜蜜| 亚洲国产精品一区二区第一页免| 国产黑丝视频在线观看| 国产成人精品一区二区免费看京| 国产无码精品在线| 亚洲中久无码永久在线观看软件 | 亚洲视频四区| 欧美成人午夜影院| 亚洲伊人久久精品影院| 国产精品污视频| 狠狠操夜夜爽| 久久人人97超碰人人澡爱香蕉| 99热线精品大全在线观看| 久久国产精品77777| 2021国产乱人伦在线播放| 波多野结衣AV无码久久一区| 中文无码影院| 精品一区二区三区视频免费观看| 精品久久久久成人码免费动漫| 91九色最新地址| 欧美日韩资源| 亚洲精品视频网| www精品久久| 久久九九热视频| 无码有码中文字幕| 免费无码AV片在线观看国产| 成人国产小视频| 91美女视频在线| 毛片网站在线看| 亚州AV秘 一区二区三区| 久久精品无码专区免费| 国产91精品调教在线播放| 亚洲精品无码抽插日韩| 69视频国产| 日韩在线播放中文字幕| 精品国产成人国产在线| 爆操波多野结衣| 久久伊人色| 日韩麻豆小视频| 波多野结衣中文字幕久久| 国产午夜无码专区喷水| 免费人成网站在线观看欧美| 亚洲AV电影不卡在线观看| 国产精品99一区不卡| 国产精品久久久久久影院| 亚洲中文精品人人永久免费| 国产精品美人久久久久久AV| 亚洲国产综合精品中文第一| 五月婷婷丁香综合| 91探花国产综合在线精品| 国产视频a| 99精品伊人久久久大香线蕉| 精品人妻无码区在线视频| 99精品免费在线| 91破解版在线亚洲| 中文天堂在线视频| 国内精品自在自线视频香蕉| 国产91成人| 中文字幕在线不卡视频| 不卡视频国产| 亚洲日韩欧美在线观看| 国语少妇高潮| 欧美不卡视频一区发布| 国产精品视频a| 欧美日韩精品一区二区在线线 | 国产福利拍拍拍| 久久久久亚洲Av片无码观看| 国产乱子精品一区二区在线观看| 国产网站一区二区三区| 国产在线专区| 欧美一级99在线观看国产| 污网站在线观看视频| 欧美乱妇高清无乱码免费|