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()
目录
相关文章
|
6天前
|
人工智能 Python
【02】做一个精美的打飞机小游戏,python开发小游戏-鹰击长空—优雅草央千澈-持续更新-分享源代码和游戏包供游玩-记录完整开发过程-用做好的素材来完善鹰击长空1.0.1版本
【02】做一个精美的打飞机小游戏,python开发小游戏-鹰击长空—优雅草央千澈-持续更新-分享源代码和游戏包供游玩-记录完整开发过程-用做好的素材来完善鹰击长空1.0.1版本
|
2月前
|
存储 数据库连接 API
Python环境变量在开发和运行Python应用程序时起着重要的作用
Python环境变量在开发和运行Python应用程序时起着重要的作用
114 15
|
16天前
|
前端开发 搜索推荐 编译器
【01】python开发之实例开发讲解-如何获取影视网站中经过保护后的视频-用python如何下载无法下载的视频资源含m3u8-python插件之dlp-举例几种-详解优雅草央千澈
【01】python开发之实例开发讲解-如何获取影视网站中经过保护后的视频-用python如何下载无法下载的视频资源含m3u8-python插件之dlp-举例几种-详解优雅草央千澈
【01】python开发之实例开发讲解-如何获取影视网站中经过保护后的视频-用python如何下载无法下载的视频资源含m3u8-python插件之dlp-举例几种-详解优雅草央千澈
|
28天前
|
IDE 测试技术 开发工具
10个必备Python调试技巧:从pdb到单元测试的开发效率提升指南
在Python开发中,调试是提升效率的关键技能。本文总结了10个实用的调试方法,涵盖内置调试器pdb、breakpoint()函数、断言机制、logging模块、列表推导式优化、IPython调试、警告机制、IDE调试工具、inspect模块和单元测试框架的应用。通过这些技巧,开发者可以更高效地定位和解决问题,提高代码质量。
186 8
10个必备Python调试技巧:从pdb到单元测试的开发效率提升指南
|
16天前
|
人工智能 编译器 Python
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
|
2月前
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
232 45
|
1月前
|
存储 API 数据库
使用Python开发获取商品销量详情API接口
本文介绍了使用Python开发获取商品销量详情的API接口方法,涵盖API接口概述、技术选型(Flask与FastAPI)、环境准备、API接口创建及调用淘宝开放平台API等内容。通过示例代码,详细说明了如何构建和调用API,以及开发过程中需要注意的事项,如数据库连接、API权限、错误处理、安全性和性能优化等。
111 5
|
2月前
|
JSON 安全 API
如何使用Python开发API接口?
在现代软件开发中,API(应用程序编程接口)用于不同软件组件之间的通信和数据交换,实现系统互操作性。Python因其简单易用和强大功能,成为开发API的热门选择。本文详细介绍了Python开发API的基础知识、优势、实现方式(如Flask和Django框架)、实战示例及注意事项,帮助读者掌握高效、安全的API开发技巧。
348 3
如何使用Python开发API接口?
|
2月前
|
机器学习/深度学习 人工智能 关系型数据库
Python开发
Python开发
48 7
|
2月前
|
前端开发 安全 数据库
使用Python开发独立站的全面指南
本文详细介绍了如何使用Python及其Web框架Django和Flask快速搭建功能完善、易于管理的独立站。从Python和Web开发基础讲起,逐步覆盖环境搭建、项目创建、数据库设计、视图与URL路由、模板创建、表单处理、测试调试、部署优化及安全维护等内容,旨在帮助开发者高效构建稳定的Web应用。
101 1

热门文章

最新文章