環球熱點評!Python網絡編程之TCP 客戶端程序開發

2023-01-04 19:22:26 來源:51CTO博客


(資料圖片)

一、開發 TCP 客戶端程序開發步驟回顧

創建客戶端套接字對象和服務端套接字建立連接發送數據接收數據關閉客戶端套接字

二、socket 類的介紹

導入 socket 模塊import socket

創建客戶端 socket 對象socket.socket(AddressFamily, Type)

參數說明:

AddressFamily 表示IP地址類型, 分為TPv4和IPv6Type 表示傳輸協議類型

方法說明:

connect((host, port)) 表示和服務端套接字建立連接, host是服務器ip地址,port是應用程序的端口號send(data) 表示發送數據,data是二進制數據recv(buffersize) 表示接收數據, buffersize是每次接收數據的長度

三、TCP 客戶端程序開發示例代碼

import socketif __name__ == "__main__":    # 創建tcp客戶端套接字    # 1. AF_INET:表示ipv4    # 2. SOCK_STREAM: tcp傳輸協議    tcp_client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)    # 和服務端應用程序建立連接    tcp_client_socket.connect(("192.168.131.62", 8080))    # 代碼執行到此,說明連接建立成功    # 準備發送的數據    send_data = "你好服務端,我是客戶端小黑!".encode("gbk")    # 發送數據    tcp_client_socket.send(send_data)    # 接收數據, 這次接收的數據最大字節數是1024    recv_data = tcp_client_socket.recv(1024)    # 返回的直接是服務端程序發送的二進制數據    print(recv_data)    # 對數據進行解碼    recv_content = recv_data.decode("gbk")    print("接收服務端的數據為:", recv_content)    # 關閉套接字    tcp_client_socket.close()    執行結果:b"hello"接收服務端的數據為: hello

說明

str.encode(編碼格式) 表示把字符串編碼成為二進制data.decode(編碼格式) 表示把二進制解碼成為字符串

網絡調試助手充當服務端程序:

標簽: 發送數據 程序開發 二進制數

上一篇:Typora下載安裝教程
下一篇:天天快資訊:Hadoop中的MapReduce框架