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 相关文章推荐
python简单实现获取当前时间
Aug 27 Python
基于python进行桶排序与基数排序的总结
May 29 Python
Python实现FTP文件传输的实例
Jul 07 Python
Django Aggregation聚合使用方法解析
Aug 01 Python
python中bytes和str类型的区别
Oct 21 Python
Python 实现顺序高斯消元法示例
Dec 09 Python
python3中sorted函数里cmp参数改变详解
Mar 12 Python
Python过滤掉numpy.array中非nan数据实例
Jun 08 Python
详解如何在PyCharm控制台中输出彩色文字和背景
Aug 17 Python
python使用matplotlib:subplot绘制多个子图的示例
Sep 24 Python
Python Unittest原理及基本使用方法
Nov 06 Python
Python开发简易五子棋小游戏
May 02 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的面试题集
2006/11/19 PHP
php获取$_POST同名参数数组的实现介绍
2013/06/30 PHP
php设计模式之单例模式代码
2016/06/11 PHP
脚本吧 - 幻宇工作室用到js,超强推荐base.js
2006/12/23 Javascript
加载jQuery后$冲突的解决办法
2010/07/09 Javascript
Chrome中JSON.parse的特殊实现
2011/01/12 Javascript
jQuery 1.8 Release版本发布了
2012/08/14 Javascript
jQuery 获取/设置/删除DOM元素的属性以a元素为例
2014/05/23 Javascript
纯Javascript实现ping功能的方法
2015/03/20 Javascript
jQuery动态创建元素以及追加节点的实现方法
2016/10/20 Javascript
Vuex简单入门
2017/04/19 Javascript
npm国内镜像 安装失败的几种解决方案
2017/06/04 Javascript
JavaScript实现三级级联特效
2017/11/05 Javascript
解决vue 按钮多次点击重复提交数据问题
2018/05/10 Javascript
Angular5.0 子组件通过service传递值给父组件的方法
2018/07/13 Javascript
vue+web端仿微信网页版聊天室功能
2019/04/30 Javascript
jQuery实现可编辑的表格
2019/12/11 jQuery
在Angular项目使用socket.io实现通信的方法
2021/01/05 Javascript
[01:44]《为梦想出发》—联想杯DOTA2完美世界全国高校联赛
2015/09/30 DOTA
python通过exifread模块获得图片exif信息的方法
2015/03/16 Python
python模块简介之有序字典(OrderedDict)
2016/12/01 Python
关于Python 3中print函数的换行详解
2017/08/08 Python
python实现停车管理系统
2018/11/30 Python
Python实现的序列化和反序列化二叉树算法示例
2019/03/02 Python
python 画出使用分类器得到的决策边界
2019/08/21 Python
Python生成器generator原理及用法解析
2020/07/20 Python
基于Django快速集成Echarts代码示例
2020/12/01 Python
浅谈CSS3 动画卡顿解决方案
2019/01/02 HTML / CSS
HTML5 背景的显示区域实现
2020/07/09 HTML / CSS
如何使用canvas绘制可移动网格的示例代码
2020/12/14 HTML / CSS
购买限量版收藏品、珠宝和礼品:Bradford Exchange
2016/09/23 全球购物
大学生找工作推荐信范文
2013/11/28 职场文书
2016入党培训心得体会范文
2016/01/08 职场文书
文明医院的标语集锦!
2019/07/24 职场文书
Python装饰器详细介绍
2022/03/25 Python
Redis keys命令的具体使用
2022/06/05 Redis