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抓取网页图片并放到指定文件夹
Apr 24 Python
python实现web方式logview的方法
Aug 10 Python
Python中的sort()方法使用基础教程
Jan 08 Python
Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例
Aug 31 Python
Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
Jan 11 Python
详解python中asyncio模块
Mar 03 Python
使用Python制作自动推送微信消息提醒的备忘录功能
Sep 06 Python
Python两个字典键同值相加的几种方法
Mar 05 Python
Python3实现的旋转矩阵图像算法示例
Apr 03 Python
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
Jun 25 Python
django项目中使用云片网发送短信验证码的实现
Jan 19 Python
利用Python实现最小二乘法与梯度下降算法
Feb 21 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
微信公众号OAuth2.0网页授权问题浅析
2017/01/21 PHP
php制作基于xml的RSS订阅源功能示例
2017/02/08 PHP
JQuery CSS样式控制 学习笔记
2009/07/23 Javascript
js 实现复制到粘贴板的功能代码
2010/05/13 Javascript
JS操作图片(增,删,改) 例子
2013/04/17 Javascript
jquery解析json格式数据的方法(对象、字符串)
2015/11/24 Javascript
Web前端开发工具——bower依赖包管理工具
2016/03/29 Javascript
Bootstrap进度条实现代码解析
2017/03/07 Javascript
JQuery 进入页面默认给已赋值的复选框打钩
2017/03/23 jQuery
React Native实现进度条弹框的示例代码
2017/07/17 Javascript
使用MUI框架模拟手机端的下拉刷新和上拉加载功能
2017/09/04 Javascript
Node.js中使用mongoose操作mongodb数据库的方法
2017/09/12 Javascript
细说webpack6 Babel的使用详解
2019/09/26 Javascript
python基础教程之对象和类的实际运用
2014/08/29 Python
python关闭windows进程的方法
2015/04/18 Python
python访问mysql数据库的实现方法(2则示例)
2016/01/06 Python
Python抓取框架 Scrapy的架构
2016/08/12 Python
Python实现的拉格朗日插值法示例
2019/01/08 Python
python中必要的名词解释
2019/11/20 Python
Python实现图片添加文字
2019/11/26 Python
基于matplotlib xticks用法详解
2020/04/16 Python
Python爬虫HTPP请求方法有哪些
2020/06/03 Python
python文件读取失败怎么处理
2020/06/23 Python
Python调用C/C++的方法解析
2020/08/05 Python
pycharm 配置svn的图文教程(手把手教你)
2021/01/15 Python
解决pytorch下出现multi-target not supported at的一种可能原因
2021/02/06 Python
浅谈html5 响应式布局
2014/12/24 HTML / CSS
财务工作个人求职的自我评价
2013/12/19 职场文书
个人安全生产承诺书
2014/05/22 职场文书
日语系毕业求职信
2014/07/27 职场文书
绿色小区申报材料
2014/08/22 职场文书
青年教师师德演讲稿
2014/08/26 职场文书
2014年社区工会工作总结
2014/12/18 职场文书
九华山导游词
2015/02/03 职场文书
2015年党员岗位承诺书
2015/04/27 职场文书
Python初识逻辑与if语句及用法大全
2021/08/07 Python