python中TCP與UDP的不同點分析
(推薦操作系統:windows7系統、Python3.9.1、DELLG3電腦。)
1、不同點
面向連接(確認有創建三方交握,連接已創建才作傳輸。)
有序數據傳輸
重發丟失的數據包
舍棄重復的數據包
無差錯的數據傳輸
阻塞/流量控制
2、實例
TCP服務器。
#創建socket
tcp_server_socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#本地信息
address=('',7788)
#綁定
tcp_server_socket.bind(address)
#使用socket創建的套接字默認的屬性是主動的,使用listen將其變為被動的,這樣就可以接收別人的鏈接了
tcp_server_socket.listen(128)
#如果有新的客戶端來鏈接服務器,那么就產生一個新的套接字專門為這個客戶端服務
#client_socket用來為這個客戶端服務tcp_server_socket就可以省下來專門等待其他新客戶端的鏈接
client_socket,clientAddr=tcp_server_socket.accept()
#接收對方發送過來的數據
recv_data=client_socket.recv(1024)#接收1024個字節
print('接收到的數據為:',recv_data.decode('gbk'))
#發送一些數據到客戶端
client_socket.send("thankyou!".encode('gbk'))
#關閉為這個客戶端服務的套接字,只要關閉了,就意味著為不能再為這個客戶端服務了,如果還需要服務,只能再次重新連接
client_socket.close()
以上就是python中TCP與UDP的不同點分析,希望能對大家有所幫助。更多Python學習教程請關注IT培訓機構:千鋒教育。