網(wǎng)絡(luò)傳輸協(xié)議分為兩種,udp,tcp/ip。其底層都是經(jīng)過(guò)Socket進(jìn)行傳輸?shù)?。首先,說(shuō)一下兩者的區(qū)別
udp
數(shù)據(jù)報(bào)傳輸協(xié)議將數(shù)據(jù)打包,按包發(fā)送,每包不能超過(guò)64k,不需要建立連接,所以數(shù)據(jù)傳輸快,安全性能高。
TCP/IP
傳輸控制協(xié)議,對(duì)數(shù)據(jù)的傳輸沒(méi)有控制,要經(jīng)過(guò)三次握手,所以傳輸速度慢,安全性能高
Socket
網(wǎng)絡(luò)傳輸套接字,網(wǎng)絡(luò)數(shù)據(jù)傳輸其實(shí)就是通過(guò)Socket建立連接進(jìn)行通信的,在Socket中通過(guò)流的形式進(jìn)行傳輸
通過(guò)Socket傳輸需要兩步
第一:建立客戶端和服務(wù)端對(duì)象
第二:通過(guò)流進(jìn)行傳輸
客戶端(步驟)
1,創(chuàng)建Socket對(duì)象,指定要連接的服務(wù)端的端口號(hào)
2,通過(guò)Socket獲取流,寫入數(shù)據(jù)
3,關(guān)閉流
服務(wù)端(步驟)
1,建立服務(wù)端對(duì)象,設(shè)置端口號(hào)
2,通過(guò)監(jiān)聽客戶端對(duì)象,獲取Socket對(duì)象
3,通過(guò)Socket獲取輸入流,讀取數(shù)據(jù)