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解析并修改XML文档的方法
Oct 15 Python
解析Python中的生成器及其与迭代器的差异
Jun 20 Python
python实现八大排序算法(1)
Sep 14 Python
Python Nose框架编写测试用例方法
Oct 26 Python
Django Web开发中django-debug-toolbar的配置以及使用
May 06 Python
IntelliJ IDEA安装运行python插件方法
Dec 10 Python
python绘制双Y轴折线图以及单Y轴双变量柱状图的实例
Jul 08 Python
Python Django form 组件动态从数据库取choices数据实例
May 19 Python
paramiko使用tail实时获取服务器的日志输出详解
Dec 06 Python
python 制作网站筛选工具(附源码)
Jan 21 Python
如何理解及使用Python闭包
Jun 01 Python
使用opencv-python如何打开USB或者笔记本前置摄像头
Jun 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
WordPress中缩略图的使用以及相关技巧
2015/11/24 PHP
PHP+mysql实现的三级联动菜单功能示例
2019/02/15 PHP
PHP 模拟登陆功能实例详解
2019/09/10 PHP
IE7提供XMLHttpRequest对象为兼容
2007/03/08 Javascript
jQuery产品间断向下滚动效果核心代码
2014/05/08 Javascript
关于安卓手机微信浏览器中使用XMLHttpRequest 2上传图片显示字节数为0的解决办法
2016/05/17 Javascript
总结在前端排序中遇到的问题
2016/07/19 Javascript
基于jquery二维码生成插件qrcode
2017/01/07 Javascript
AngularJS实现单一页面内设置跳转路由的方法
2017/06/28 Javascript
nodejs开发微信小程序实现密码加密
2017/07/11 NodeJs
vue2.x 通过后端接口代理,获取qq音乐api的数据示例
2019/10/30 Javascript
环形加载进度条封装(Vue插件版和原生js版)
2019/12/04 Javascript
Vue中多元素过渡特效的解决方案
2020/02/05 Javascript
[43:24]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS Liquid
2018/03/30 DOTA
python多线程操作实例
2014/11/21 Python
python中Flask框架简单入门实例
2015/03/21 Python
python实现数值积分的Simpson方法实例分析
2015/06/05 Python
自动化Nginx服务器的反向代理的配置方法
2015/06/28 Python
Python3使用requests发闪存的方法
2016/05/11 Python
Python入门之三角函数全解【收藏】
2017/11/08 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
2020/02/26 Python
django model的update时auto_now不被更新的原因及解决方式
2020/04/01 Python
解决json中ensure_ascii=False的问题
2020/04/03 Python
Interhome丹麦:在线预订度假屋和公寓
2019/07/18 全球购物
小学生自我鉴定
2013/10/12 职场文书
教师绩效工资方案
2014/02/01 职场文书
实验教师岗位职责
2014/02/13 职场文书
学历公证书范本
2014/04/09 职场文书
公证书样本
2014/04/10 职场文书
文明市民先进事迹
2014/05/15 职场文书
校长个人总结
2015/03/03 职场文书
走进科学观后感
2015/06/18 职场文书
高一军训感想
2015/08/07 职场文书
老生常谈 使用 CSS 实现三角形的技巧(多种方法)
2021/04/13 HTML / CSS
python基础详解之if循环语句
2021/04/24 Python
一篇文章弄懂Python关键字、标识符和变量
2021/07/15 Python