python3.5基于TCP实现文件传输


Posted in Python onMarch 20, 2020

本文实例为大家分享了python3.5基于TCP实现文件传输的具体代码,供大家参考,具体内容如下

服务器代码

# _*_ coding:utf-8 _*_

from socket import *
import _thread

def tcplink(skt,addr):
 print(skt)
 print(addr,"已经连接上...")
 print('开始发送文件')
 with open('./ww.jpg', 'rb') as f:
  for data in f:
   print(data)
   skt.send(data)
 f.close()
 skt.close()


HOST = "127.0.0.1"
PORT = 23333
ADDR = (HOST,PORT)

server = socket(AF_INET,SOCK_STREAM)
server.bind(ADDR)
server.listen(5)

while True:
 print("等待连接...")
 skt,addr = server.accept()
 print(skt)
 try:
  _thread.start_new_thread(tcplink,(skt,addr))
 except:
  print("线程无法启动")
server.close()

客户端代码

# _*_ utf-8 _*_

from socket import *

HOST = "127.0.0.1"
PORT = 23333
ADDR = (HOST,PORT)

client = socket(AF_INET,SOCK_STREAM)
client.connect(ADDR)

with open("./gg.jpg","ab") as f:
 while True:
  data = client.recv(1024)
  if not data:
   break;
  f.write(data)

f.close()
print("接收完毕")
client.close()

上面的代码都经过测试能正常运行,希望大家能有所启发。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Ubuntu下创建虚拟独立的Python环境全过程
Feb 10 Python
python rsa 加密解密
Mar 20 Python
python实现单线程多任务非阻塞TCP服务端
Jun 13 Python
Python 基础教程之str和repr的详解
Aug 20 Python
Python基于贪心算法解决背包问题示例
Nov 27 Python
Django使用Celery异步任务队列的使用
Mar 13 Python
Python 处理文件的几种方式
Aug 23 Python
python实现LRU热点缓存及原理
Oct 29 Python
关于Python 中的时间处理包datetime和arrow的方法详解
Mar 19 Python
调整Jupyter notebook的启动目录操作
Apr 10 Python
Python3爬虫中关于Ajax分析方法的总结
Jul 10 Python
利用python批量爬取百度任意类别的图片的实现方法
Oct 07 Python
python3基于TCP实现CS架构文件传输
Jul 28 #Python
python cs架构实现简单文件传输
Mar 20 #Python
Tornado Web Server框架编写简易Python服务器
Jul 28 #Python
python使用tornado实现登录和登出
Jul 28 #Python
基于python实现简单日历
Jul 28 #Python
python使用tcp实现局域网内文件传输
Mar 20 #Python
基于python3实现socket文件传输和校验
Jul 28 #Python
You might like
php中ob(Output Buffer 输出缓冲)函数使用方法
2007/07/21 PHP
浅析PHP递归函数返回值使用方法
2013/02/18 PHP
解析linux下安装memcacheq(mcq)全过程笔记
2013/06/27 PHP
php基本函数汇总
2015/07/09 PHP
jquery不支持toggle()高(新)版本的问题解决
2016/09/24 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
Yii2框架类自动加载机制实例分析
2018/05/02 PHP
在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法
2019/04/09 PHP
JavaScript 构造函数 面相对象学习必备知识
2010/06/09 Javascript
jquery刷新页面的实现代码(局部及全页面刷新)
2011/07/11 Javascript
js显示时间 js显示最后修改时间
2013/01/02 Javascript
ExtJs设置GridPanel表格文本垂直居中示例
2013/07/15 Javascript
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
2014/01/14 Javascript
JavaScript替换当前页面的方法
2015/04/03 Javascript
jQuery 判断图片是否加载完成方法汇总
2015/08/10 Javascript
javascript实现选中复选框后相关输入框变灰不可用的方法
2015/08/11 Javascript
Angularjs中使用Filters详解
2016/03/11 Javascript
vue实现裁切图片同时实现放大、缩小、旋转功能
2018/03/02 Javascript
nodejs 递归拷贝、读取目录下所有文件和目录
2019/07/18 NodeJs
微信小程序渲染性能调优小结
2019/07/30 Javascript
layui type2 通过url给iframe子页面传值的例子
2019/09/06 Javascript
Python 日期的转换及计算的具体使用详解
2020/01/16 Python
小结Python的反射机制
2020/09/28 Python
利用纯CSS3实现动态的自行车特效源码
2017/01/20 HTML / CSS
HTML里显示pdf、word、xls、ppt的方法示例
2020/04/14 HTML / CSS
东芝官网商城:还原日式美学,打造美好生活
2018/12/27 全球购物
彪马香港官方网上商店:PUMA香港
2020/12/06 全球购物
介绍一下sql server的安全性
2014/08/10 面试题
会计学自荐信
2014/06/03 职场文书
拔河比赛队名及霸气口号
2015/12/24 职场文书
工作建议书范文
2019/07/08 职场文书
最美劳动诗,致敬所有的劳动者!
2019/07/12 职场文书
大学生创业,为什么都会选择快餐饮?
2019/08/08 职场文书
最新农村养殖致富:资金投入较低的创业项目有哪些?
2019/09/26 职场文书
pytorch 使用半精度模型部署的操作
2021/05/24 Python
Redis 哨兵机制及配置实现
2022/03/25 Redis