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

简介: TCP客户端,需要与服务端建立连接,连接建立成功后才可以进行数据的传输

概述

TCP客户端,需要与服务端建立连接,连接建立成功后才可以进行数据的传输。


实现步骤

1.导入socket包

importsocket


2.创建tcp客户端套接字

socket.AF_INET表示IPv4类型

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=send_content.encode('utf-8')
#发送tcp_client_socket.send(send_data)


5.接收服务端的数据

recv(buffersize) 表示接收数据, buffersize是每次接收数据的长度

#每次接收1024字节recv_data=tcp_client_socket.recv(1024)
#把二进制数据转换recv_data_decode=recv_data.decode("utf-8")
#打印接收到的内容print("客户端接受到的数据为:", recv_data_decode)


6.关闭套接字

tcp_client_socket.close()


代码实现

#tcp客户端程序开发importsocketif__name__=="__main__":
# 1.创建tcp客户端套接字# socket.AF_INET表示IPv4类型# SOCK_STREAM表示tcptcp_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=send_content.encode('utf-8')
tcp_client_socket.send(send_data)
# 4.接受服务端数据#每次接收1024字节recv_data=tcp_client_socket.recv(1024)
#把二进制数据转换recv_data_decode=recv_data.decode("utf-8")
#打印接收到的内容# 5.关闭套接字tcp_client_socket.close()
目录
相关文章
|
3天前
|
机器学习/深度学习 自然语言处理 PyTorch
使用Python实现循环神经网络(RNN)的博客教程
使用Python实现循环神经网络(RNN)的博客教程
23 1
|
2天前
|
JSON 网络协议 调度
LabVIEW开发TCP网络通讯程序4
LabVIEW开发TCP网络通讯程序4
|
2天前
|
XML JSON 网络协议
LabVIEW开发TCP网络通讯程序3
LabVIEW开发TCP网络通讯程序3
|
2天前
|
网络协议 测试技术
LabVIEW开发TCP网络通讯程序2
LabVIEW开发TCP网络通讯程序2
|
2天前
|
网络协议
LabVIEW开发TCP网络通讯程序1
LabVIEW开发TCP网络通讯程序1
|
4天前
|
网络协议 程序员 网络性能优化
【网络原理】TCP 协议中比较重要的一些特性(三)
【网络原理】TCP 协议中比较重要的一些特性(三)
10 0
|
4天前
|
缓存 网络协议
【网络原理】TCP 协议中比较重要的一些特性(二)
【网络原理】TCP 协议中比较重要的一些特性(二)
10 0
|
4天前
|
网络协议
【网络原理】TCP 协议中比较重要的一些特性(一)
【网络原理】TCP 协议中比较重要的一些特性(一)
8 0
|
5天前
|
网络协议 Java Linux
【探索Linux】P.29(网络编程套接字 —— 简单的TCP网络程序模拟实现)
【探索Linux】P.29(网络编程套接字 —— 简单的TCP网络程序模拟实现)
12 0
|
5天前
|
网络协议 算法 Linux
【探索Linux】P.27(网络编程套接字 —— UDP协议介绍 | TCP协议介绍 | UDP 和 TCP 的异同)
【探索Linux】P.27(网络编程套接字 —— UDP协议介绍 | TCP协议介绍 | UDP 和 TCP 的异同)
14 0