# coding:utf-8
'''
socket:套接字,我們在傳輸數據的過程當中,我們依靠協議傳輸數據。
協議兩端的數據接口就是socket。
socket 用於數據傳輸、會話完成
socket:
server
client
socket 通訊步驟
server: bind (綁定ip端口,給sever端一個身份)
listen (監聽,有一個監聽隊列)
accept (接受信息:1.身份即ip端口 2.內容)
send (將接受到的內容給發送)
recv (將接受到的內容接受)
close (關閉)
client:connect (連接服務端server的ip地址,並且發起請求,請求包括身份和內容)
send (發送信息,對應server的recv)
recv (接受消息,對應server的send)
socket 基本常識
最初的socket server
被動阻塞
被動:當服務器開啓,不會主動訪問客戶端,只是被動等待請求
阻塞: 當有一個用戶與服務端發起通信的時候,這時候信道阻塞,其它用戶無法訪問
socket 常用的協議
TCP:面向連接的通訊協議
TCP在傳輸數據的時候,採用包模式,就是將數據按照規定大小打包
包:包頭 校驗 內容 數據幀 包尾
當數據到達目的地進行校驗,如果不對,進行重發
TCP 協議傳輸安全性高,但是成本高
UDP:無連接的協議
UDP協議傳輸容易丟包,成本低。但在通訊中有可容忍丟包率,所以一定的丟包可以接受。
'''
socket(一) : 瞭解socket套接字,簡介無代碼
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.