python Tcp协议发送和接收信息的例子


Posted in Python onJuly 22, 2019

需要建立2个文件,一个作为客户端,一个作为服务端

文件一 作为客户端client,文件二作为服务端server

文件一

# client 客户端
# TCP必须建立连接
import socket  #导入模块
# SOCK_STREAM---TCP协议方式
# AF_INET----我的是ipv4地址
#1,创建socket对象:指定传输协议
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#2,建立连接发送连接请求 ip地址和端口号
s.connect(('127.0.0.1',8000))
s.send("你好".encode()) #只能发送字节流需要用encode转码字符串成字节,不然无法发送文件

文件二:

#服务端server
 
import socket
#1创建socket对象
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) #必须和客户端保持一致
#2,需要自己绑定一个ip地址和端口号
s.bind(('127.0.0.1',8000))
#3,服务端监听操作时刻注意是否有客户端请求发来
s.listen(3)  #可以同时监听3个,但是这里只有一个客户请求,因为没有写多线程
#4,同意连接请求
s1,addr=s.accept()  #s是服务端的socket对象s1是接入的客户端socket对象
print(addr)
#5,revice接收数据
data=s1.recv(1024) #设定一次可以接收1024字节大小
print(data.decode())#传过来的字节流需要用decode()解码

运行文件的时候,先运行文件二服务端,再运行文件一客户端

以上这篇python Tcp协议发送和接收信息的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python使用迭代器打印螺旋矩阵的思路及代码示例
Jul 02 Python
Python实现字符串反转的常用方法分析【4种方法】
Sep 30 Python
对pandas进行数据预处理的实例讲解
Apr 20 Python
Python决策树之基于信息增益的特征选择示例
Jun 25 Python
python使用多进程的实例详解
Sep 19 Python
JSON文件及Python对JSON文件的读写操作
Oct 07 Python
用Python编写一个高效的端口扫描器的方法
Dec 20 Python
python中aioysql(异步操作MySQL)的方法
Apr 11 Python
python常用排序算法的实现代码
Nov 08 Python
python3.5的包存放的具体路径
Aug 16 Python
Python调用Redis的示例代码
Nov 24 Python
Python json解析库jsonpath原理及使用示例
Nov 25 Python
利用Python实现手机短信监控通知的方法
Jul 22 #Python
如何使用django的MTV开发模式返回一个网页
Jul 22 #Python
python3.7 sys模块的具体使用
Jul 22 #Python
使用 Python 处理 JSON 格式的数据
Jul 22 #Python
用python写一个定时提醒程序的实现代码
Jul 22 #Python
python实现将文件夹内的每张图片批量分割成多张
Jul 22 #Python
使用APScheduler3.0.1 实现定时任务的方法
Jul 22 #Python
You might like
PHP开发文件系统实例讲解
2006/10/09 PHP
基于MySQL体系结构的分析
2013/05/02 PHP
PHP MySql增删改查的简单实例
2016/06/21 PHP
php变量与数组相互转换的方法(extract与compact)
2016/12/02 PHP
通过Mootools 1.2来操纵HTML DOM元素
2009/09/15 Javascript
文本框的字数限制功能jquery插件
2009/11/24 Javascript
网络之美 JavaScript中Get和Set访问器的实现代码
2010/09/19 Javascript
浅析JavaScript中的类型和对象
2013/11/29 Javascript
5种处理js跨域问题方法汇总
2014/12/04 Javascript
深入探寻javascript定时器
2015/01/02 Javascript
javascript封装 Cookie 应用接口
2015/08/07 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
2016/04/26 Javascript
Javascript打印局部页面实例
2016/06/21 Javascript
vue-router3.0版本中 router.push 不能刷新页面的问题
2018/05/10 Javascript
ios中视频的最后一桢问题解决
2019/05/14 Javascript
解决vue组件props传值对象获取不到的问题
2019/06/06 Javascript
VUE : vue-cli中去掉路由中的井号#操作
2020/09/04 Javascript
easy_install python包安装管理工具介绍
2013/02/10 Python
python使用PythonMagick将jpg图片转换成ico图片的方法
2015/03/26 Python
在Python web中实现验证码图片代码分享
2017/11/09 Python
3个用于数据科学的顶级Python库
2018/09/29 Python
Python读取stdin方法实例
2019/05/24 Python
python飞机大战pygame游戏之敌机出场实现方法详解
2019/12/17 Python
python保存log日志,实现用log日志画图
2019/12/24 Python
python手机号前7位归属地爬虫代码实例
2020/03/31 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
2020/09/02 Python
世界上最好的威士忌和烈性酒购买网站:The Whisky Exchange
2016/11/20 全球购物
美国本地交易和折扣网站:LocalFlavor.com
2017/10/26 全球购物
TheFork葡萄牙:欧洲领先的在线餐厅预订平台
2019/05/27 全球购物
软件工程师面试题
2012/06/25 面试题
食品行业求职人的自我评价
2014/01/19 职场文书
大型晚会策划方案
2014/02/06 职场文书
社会实践活动总结报告
2014/04/29 职场文书
应届生求职信范文
2014/06/30 职场文书
小学家庭教育心得体会
2016/01/14 职场文书
关于MybatisPlus配置双数据库驱动连接数据库问题
2022/01/22 Java/Android