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月前
|
机器学习/深度学习 算法 量子技术
GQNN框架:让Python开发者轻松构建量子神经网络
为降低量子神经网络的研发门槛并提升其实用性,本文介绍一个名为GQNN(Generalized Quantum Neural Network)的Python开发框架。
65 4
GQNN框架:让Python开发者轻松构建量子神经网络
|
2月前
|
机器学习/深度学习 算法 安全
【PSO-LSTM】基于PSO优化LSTM网络的电力负荷预测(Python代码实现)
【PSO-LSTM】基于PSO优化LSTM网络的电力负荷预测(Python代码实现)
|
9天前
|
JavaScript Java 大数据
基于python的网络课程在线学习交流系统
本研究聚焦网络课程在线学习交流系统,从社会、技术、教育三方面探讨其发展背景与意义。系统借助Java、Spring Boot、MySQL、Vue等技术实现,融合云计算、大数据与人工智能,推动教育公平与教学模式创新,具有重要理论价值与实践意义。
|
2月前
|
运维 Linux 开发者
Linux系统中使用Python的ping3库进行网络连通性测试
以上步骤展示了如何利用 Python 的 `ping3` 库来检测网络连通性,并且提供了基本错误处理方法以确保程序能够优雅地处理各种意外情形。通过简洁明快、易读易懂、实操性强等特点使得该方法非常适合开发者或系统管理员快速集成至自动化工具链之内进行日常运维任务之需求满足。
126 18
|
1月前
|
机器学习/深度学习 算法 PyTorch
【Pytorch框架搭建神经网络】基于DQN算法、优先级采样的DQN算法、DQN + 人工势场的避障控制研究(Python代码实现)
【Pytorch框架搭建神经网络】基于DQN算法、优先级采样的DQN算法、DQN + 人工势场的避障控制研究(Python代码实现)
|
3月前
|
JSON 网络安全 数据格式
Python网络请求库requests使用详述
总结来说,`requests`库非常适用于需要快速、简易、可靠进行HTTP请求的应用场景,它的简洁性让开发者避免繁琐的网络代码而专注于交互逻辑本身。通过上述方式,你可以利用 `requests`处理大部分常见的HTTP请求需求。
316 51
|
27天前
|
机器学习/深度学习 算法 PyTorch
【DQN实现避障控制】使用Pytorch框架搭建神经网络,基于DQN算法、优先级采样的DQN算法、DQN + 人工势场实现避障控制研究(Matlab、Python实现)
【DQN实现避障控制】使用Pytorch框架搭建神经网络,基于DQN算法、优先级采样的DQN算法、DQN + 人工势场实现避障控制研究(Matlab、Python实现)
|
4月前
|
JSON 中间件 Go
Go 网络编程:HTTP服务与客户端开发
Go 语言的 `net/http` 包功能强大,可快速构建高并发 HTTP 服务。本文从创建简单 HTTP 服务入手,逐步讲解请求与响应对象、URL 参数处理、自定义路由、JSON 接口、静态文件服务、中间件编写及 HTTPS 配置等内容。通过示例代码展示如何使用 `http.HandleFunc`、`http.ServeMux`、`http.Client` 等工具实现常见功能,帮助开发者掌握构建高效 Web 应用的核心技能。
250 61
|
2月前
|
机器学习/深度学习 算法 调度
基于遗传算法GA算法优化BP神经网络(Python代码实现)
基于遗传算法GA算法优化BP神经网络(Python代码实现)
106 0
|
2月前
|
机器学习/深度学习 数据采集 TensorFlow
基于CNN-GRU-Attention混合神经网络的负荷预测方法(Python代码实现)
基于CNN-GRU-Attention混合神经网络的负荷预测方法(Python代码实现)

热门文章

最新文章

推荐镜像

更多