理解網(wǎng)絡(luò)編程和套接字
- 網(wǎng)絡(luò)編程是編寫程序使兩臺(tái)連網(wǎng)的計(jì)算機(jī)交換數(shù)據(jù)。物理連接->編寫數(shù)據(jù)傳輸軟件(套接字),因此浴骂,網(wǎng)絡(luò)編程又叫套接字編程
- TCP套接字好比電話機(jī)巾陕,服務(wù)端
- 創(chuàng)建監(jiān)聽套接字
- 綁定ip和端口號(hào)
- 開始監(jiān)聽
- 接收數(shù)據(jù)
- 客戶端
- 建立連接套接字
- 連接
- 收發(fā)數(shù)據(jù)
基于windos平臺(tái)的實(shí)現(xiàn)
協(xié)議:雙方的通訊方式琳钉,為了完成數(shù)據(jù)交換而定好的規(guī)定
-
協(xié)議族:(協(xié)議族存在多種數(shù)據(jù)傳輸方式)
image.png 套接字類型(傳輸方式)
-
面向連接的套接字(有序终抽,不丟失,不存在數(shù)據(jù)邊界)桶至,套接字連接一一對(duì)應(yīng)
image.png -
基于消息的套接字(快昼伴,有損,有邊界镣屹,大小限制,包裹大的話要分兩次接收)
image.png