91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python就業班筆記整理(一)

發布時間:2020-04-04 13:36:58 來源:網絡 閱讀:432 作者:我是小谷粒 欄目:編程語言

什么是socket?
socket(簡稱 套接字) 是進程間通信的一種方式,它與其他進程間通信的一個主要不同是:它能實現不同主機間的進程間通信,socket屬于全雙工。
關于創建套接字的參數說明:
socket.socket(AddressFamily, Type)
Address Family:可以選擇 AF_INET(用于 Internet 進程間通信) 或者 AF_UNIX(用于同一臺機器進程間通信),實際工作中常用AF_INET
Type:套接字類型,可以是 SOCK_STREAM(流式套接字,主要用于 TCP 協議)或者 SOCK_DGRAM(數據報套接字,主要用于 UDP 協議)
網絡udp概述
UDP 是User Datagram Protocol的簡稱, 中文名是用戶數據報協議。一種無連接的傳輸層協議,提供面向事務的簡單不可靠信息傳送服務。類似于日常生活中寫信的場景,不需要建立鏈接,不關心發送結果。
網絡udp通信實現步驟:

1、創建套接字

Udp_socket = Socket.socket(socket. AF_INET, socket.SOCK_DGRAM)

2、綁定端口 作為客戶端udp一般不綁定端口號

Udp_socket.bind((“”, 7788)) # ip地址不寫,默認本機任何一個ip

3、發送數據

Socket.sendto(‘hello python’.encode(‘utf-8’), (‘192.168.21.66’, 7788))
#4、接收數據
Recv_data = Socket.recvfrom(1024) # 返回元組信息包含數據和發送方的ip以及端口

5、關閉套接字

Socket.close()
Encode()和decode()函數的用法?
Str.Encode(‘utf-8’),把字符串編碼成字節碼,utf-8代表的是國際碼,gbk代表的是漢字碼
Bytes.decode(‘utf-8’),把字節碼解碼成字符串。
網絡TCP概述
TCP協議,傳輸控制協議(英語:Transmission Control Protocol,縮寫為 TCP)是一種面向連接的、可靠的、基于字節流的傳輸層通信協議。TCP通信需要經過創建連接、數據傳送、終止連接三個步驟。類似于日常生活中打電話的場景,需要建立鏈接,確認發送結果,安全傳輸。
TCP嚴格區分客戶端和服務端,服務端一般都需要綁定端口,否則客戶端找不到該服務器,客戶端一般不綁定端口,如果客戶端綁定端口就會出現端口沖突導致無法多開的問題。
TCP相比UDP有哪些優勢?(不同)
面向連接(確認有創建三方交握,連接已創建才作傳輸。);有序數據傳輸;重發丟失的數據包;舍棄重復的數據包;差錯的數據傳輸;阻塞/流量控制。
網絡TCP通信實現步驟TCP客戶端:

創建套接字

Tcp_client_socket = socket.socket(socket.SOCK_AF_INET, socket.SOCK_STREAM)

鏈接服務器

Tcp_client_socket.connect((‘server_ip’, server_port))

向服務器發送數據

tcp_client_socket.send(‘hello’.encode(‘utf-8’))

接收服務器回送數據

Recv_data = Tcp_cilent_socket.recv(1024) # 返回的是字節類型的數據

關閉套接字

Tcp_client_socket.close()
TCP服務端:

創建套接字

Tcp_sever_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

綁定端口信息,一定要做

Tcp_server_socket.bind((“”, 7788))

把監聽由主動變為被動

Tcp_server_socket.listen(128)

等待客戶端鏈接,在鏈接之前處于堵塞狀態,一直到客戶端鏈接才會解堵塞

返回一個新的套接字專為客戶端服務、以及客戶端的ip、port

New_client_socket, client_addr = Tcp_server_socket.accept()

等待客戶端發送數據

Recv_data = new_client_socket.recv(1024).decode(‘utf-8’)

可以給客戶端回送數據

New_client_socket.send(‘hello’.encode(‘utf-8’))

為該客戶端服務完畢之后關閉套接字

New_client_socket.close()

關閉服務器端套接字

Tcp_server_socket.close()

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永修县| 成都市| 江都市| 松潘县| 治多县| 萨迦县| 邯郸市| 曲松县| 嘉黎县| 浏阳市| 苍南县| 康保县| 韩城市| 昆明市| 郁南县| 阳春市| 万年县| 报价| 稻城县| 禹州市| 杨浦区| 柞水县| 汝南县| 刚察县| 郸城县| 白银市| 安宁市| 读书| 涿鹿县| 凤阳县| 高密市| 佳木斯市| 泽州县| 兴隆县| 宣城市| 乐安县| 缙云县| 彭阳县| 凤冈县| 星子县| 商水县|