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
主站蜘蛛池模板: 久久中文无码精品| 国产日韩丝袜一二三区| 2021国产精品自产拍在线观看| 国产精品综合久久久| 五月婷婷综合网| 精品久久香蕉国产线看观看gif| 天堂在线视频精品| 91热爆在线| 色综合久久久久8天国| 精品无码人妻一区二区| 亚洲人成网18禁| 伊人国产无码高清视频| 在线视频亚洲色图| 99在线观看国产| 久久精品波多野结衣| 国产美女免费网站| 久久精品国产免费观看频道| 国产成人亚洲精品色欲AV | 免费无码AV片在线观看中文| 国产成人成人一区二区| 久久精品人人做人人爽电影蜜月 | 日韩一区二区三免费高清| 国产在线观看第二页| 精品超清无码视频在线观看| 尤物成AV人片在线观看| 无码视频国产精品一区二区 | 久久久精品国产SM调教网站| 国内精品久久久久久久久久影视| 久久亚洲美女精品国产精品| 国产精品综合色区在线观看| 亚洲一道AV无码午夜福利| 99热国产这里只有精品无卡顿"| 国产成人一级| 欧美一区中文字幕| 伊人网址在线| 欧美一区二区三区国产精品| 国产无人区一区二区三区| 四虎永久在线精品国产免费| 国产欧美日韩免费| 日韩激情成人| 在线va视频| 在线观看国产精品第一区免费| 国产午夜小视频| 四虎影视国产精品| 免费人成在线观看视频色| 日韩美女福利视频| 国产在线98福利播放视频免费| 久草视频精品| 青青青国产免费线在| 欧美一级在线| 免费无码AV片在线观看中文| 国产素人在线| 国国产a国产片免费麻豆| 欧美日韩国产在线播放| 九九热视频精品在线| 久久网综合| 国产毛片久久国产| 天天摸夜夜操| 黄色网址免费在线| 中文字幕自拍偷拍| 啪啪免费视频一区二区| 日本人妻丰满熟妇区| 欧美精品成人一区二区在线观看| 女人毛片a级大学毛片免费| 亚洲香蕉在线| 亚洲第一色视频| 午夜限制老子影院888| 98精品全国免费观看视频| 国产福利免费在线观看| 美女一区二区在线观看| 国产精品人莉莉成在线播放| 亚洲国产系列| 91视频日本| 一级成人a毛片免费播放| 国产91丝袜在线播放动漫 | 国产精品30p| 污污网站在线观看| 欧美日韩一区二区在线播放| 一本大道无码日韩精品影视| 久久国产精品夜色| 在线va视频| 波多野结衣一区二区三区AV|