使用协议进行通信
tcp連接建立以后,就可以基于這個連接通道來發送和接受消息了,TCP、UDP都是在基于Socket概念上為某類應用場景而擴展出的傳輸協議,那么什么是socket呢?socket是一種抽象層,應用程序通過它來發送和接收數據,就像應用程序打開一個文件句柄,把數據讀寫到磁盤上一樣。使用socket可以把應用程序添加到網絡中,并與處于同一個網絡中的其他應用程序進行通信。不同類型的Socket與不同類型的底層協議簇有關聯。主要的socket類型為流套接字(stream socket)和數據報文套接字(datagram socket)。?stream socket把TCP作為端對端協議(底層使用IP協議),提供一個可信賴的字節流服務。數據報文套接字(datagram socket)使用UDP協議(底層同樣使用IP協議)提供了一種“盡力而為”的數據報文服務。
接下來,我們使用Java提供的API來展示TCP協議的客戶端和服務端通信的案例和UDP協議的客戶端和服務端通信的案例,然后更進一步了解底層的原理
?
?
?
?
?
?
?
?
?
?
總結
- 上一篇: 【问题2】为什么TIME_WAIT状态需
- 下一篇: 基于TCP协议实现通信