1. 程式人生 > >11.2網絡編程

11.2網絡編程

一段 什麽 常見 udp 好的 等待 端口 關心 傳輸數據

網絡編程:其實就是在學socket

socket是什麽?

  翻譯過來稱為套接字
是對底層的 TCP IP UDP 等網絡協議進行封裝
使得上層的應用程序開發者,不用直接接觸這對復雜,醜陋的協議
在程序員的言論,他就是一個封裝好的模塊!
要完成網絡通訊,只需要使用系統提供的socket模塊就行

  TCP和UDP是傳輸層最常見的協議
主要控制傳輸數據的方式
TCP的傳輸方式
優點:通過三次握手來與服務器建立連接
可以保證數據的完整性
a機器給b機器發送數據包 要求b機器必須立即返回一個確認包
a機器會等待一段時間,如果超時還沒有收到確認,則重發數據
缺點:傳輸效率低
使用場景: 文字聊天,支付寶轉賬等,
UDP
傳輸方式:不需要建立連接,直接發送
缺點: 不能保證數據的完整性
優點:傳輸效率比TCP高
使用場景:視頻通話,語音通話,UDP

  

python中的socket

在使用socket的時候用戶需要關心的是 ip地址,port端口, 傳輸協議TCP/UDP,你要發送的數據data

在寫網絡編程的時候,必然是有兩臺代碼,對應著客戶端和服務器

使用socket來完成TCP通訊
應該先完成服務器的代碼編寫

11.2網絡編程