日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

计算机之间是如何实现通信的?—Vecloud微云

發(fā)布時間:2025/5/22 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 计算机之间是如何实现通信的?—Vecloud微云 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

如今,計算機(jī)網(wǎng)絡(luò)已經(jīng)成為我們?nèi)粘I畹谋匦杵?#xff0c;無論是工作時發(fā)送郵件,還是上網(wǎng)聊天,都離不開計算機(jī)網(wǎng)絡(luò),那么,什么是計算機(jī)網(wǎng)絡(luò)呢?多臺計算機(jī)之間是如何實現(xiàn)連接并且進(jìn)行數(shù)據(jù)交換的呢?
計算機(jī)網(wǎng)
所謂的計算機(jī)網(wǎng)絡(luò)簡單來說就是指通過某一種方式將多臺計算機(jī)進(jìn)行連接并實現(xiàn)計算機(jī)彼此之間的互聯(lián)和數(shù)據(jù)交換。
在計算機(jī)網(wǎng)絡(luò)中,計算機(jī)之間要實現(xiàn)連接和通信,就需要遵守一定的規(guī)則,我們把這種連接和通信的規(guī)則稱為網(wǎng)絡(luò)通信協(xié)議,它對數(shù)據(jù)的傳輸格式,傳輸速率和傳輸步驟等都做了統(tǒng)一規(guī)定,通信雙方都必須遵守才能完成數(shù)據(jù)交換。
UDP 通信
UDP 是一種面向無連接的協(xié)議,因此在通信時發(fā)送端和接受端不用建立連接。
1.接收端:在創(chuàng)建 DatagramSocket 對象時,指定其監(jiān)聽的端口號,然后發(fā)送端就可以根據(jù)這個端口號來與之通信。簡單來說,接收端要做的事情就
DatagramSocket 對象通過 DatagramPacket 這個「包」來接收發(fā)送端發(fā)送的數(shù)據(jù),DatagramPacket
調(diào)用方法獲得「拆解」接收到的信息并顯示給用戶!代碼如下:

2.發(fā)送端:在創(chuàng)建 DatagramSocket 對象的時候需要指定目標(biāo) IP 地址和端i口號,而且端口號必須和接收端指定的一致 「暗號」,這樣調(diào)用
DatagramSocket 的 send 方法時才能將數(shù)據(jù)發(fā)送到對應(yīng)的接收端,主要代碼如下:

TCP 通信
TCP 和 UDP 一樣,都能實現(xiàn)兩臺計算機(jī)之間的通信,兩端都需要建立 Socket 對象,區(qū)別在于,UDP
中只有發(fā)送端和接收端,不區(qū)分客戶端和服務(wù)端,而 TCP
通信嚴(yán)格區(qū)分客戶端和服務(wù)端,在通信的時候,必須先由客戶端去連接服務(wù)端才能實現(xiàn)通信「進(jìn)行三次握手」,服務(wù)端不可以主動連接客戶端。
1.服務(wù)端:在客戶端發(fā)送數(shù)據(jù)前,服務(wù)端程序會暫時停止運行,accept()方法發(fā)生阻塞,直到客戶端訪問時才會結(jié)束這種阻塞狀態(tài)。代碼如下:

2. 客戶端:在客戶端創(chuàng)建 Socket 對象與服務(wù)器建立連接后,通過 Socket 對象獲取輸入流讀取服務(wù)器端發(fā)來的數(shù)據(jù),并打印結(jié)果。代碼如下:

總結(jié)

以上是生活随笔為你收集整理的计算机之间是如何实现通信的?—Vecloud微云的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。