Python网络编程——TCP客户端程序开发

概述 TCP客户端,需要与服务端建立连接,连接建立成功后才可以进行数据的传输。
实现步骤 1.导入socket包

import socket

2.创建tcp客户端套接字 socket.AF_INET表示IPv4类型
【Python网络编程——TCP客户端程序开发】SOCK_STREAM表示tcp
tcp_client_socket=socket.socket(socket.AF_INET,socket. SOCK_STREAM)

3.和服务端建立连接 connect(host, port) 表示和服务端套接字建立连接, host是服务器ip地址,port是应用程序的端口号
tcp_client_socket.connect(("127.0.0.1",9090))

4.发送数据到服务端 send(data) 表示发送数据,data是二进制数据
#准备发送的数据 send_content = "你好,我是落雨" #转换为二进制数据 send_data = https://www.it610.com/article/send_content.encode('utf-8') #发送 tcp_client_socket.send(send_data)

5.接收服务端的数据 recv(buffersize) 表示接收数据, buffersize是每次接收数据的长度
#每次接收1024字节 recv_data = https://www.it610.com/article/tcp_client_socket.recv(1024) #把二进制数据转换 recv_data_decode = recv_data.decode("utf-8") #打印接收到的内容 print("客户端接受到的数据为:", recv_data_decode)

6.关闭套接字
tcp_client_socket.close()

代码实现
#tcp客户端程序开发import socketif __name__ == "__main__": # 1.创建tcp客户端套接字 # socket.AF_INET表示IPv4类型 # SOCK_STREAM表示tcp tcp_client_socket=socket.socket(socket.AF_INET,socket. SOCK_STREAM) # 2.和服务端建立链接 tcp_client_socket.connect(("150.158.5.46",9090)) # 3.发送数据到服务端 send_content = "你好,我是落雨" send_data = https://www.it610.com/article/send_content.encode('utf-8') tcp_client_socket.send(send_data) # 4.接受服务端数据 #每次接收1024字节 recv_data = https://www.it610.com/article/tcp_client_socket.recv(1024) #把二进制数据转换 recv_data_decode = recv_data.decode("utf-8") #打印接收到的内容 # 5.关闭套接字 tcp_client_socket.close()

    推荐阅读