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通过pil模块获得图片exif信息的方法
Mar 16 Python
python实现连接mongodb的方法
May 08 Python
python简单实现刷新智联简历
Mar 30 Python
Python 正则表达式入门(中级篇)
Dec 07 Python
python正则-re的用法详解
Jul 28 Python
Python使用Slider组件实现调整曲线参数功能示例
Sep 06 Python
Pytorch DataLoader 变长数据处理方式
Jan 08 Python
Python使用PyQt5/PySide2编写一个极简的音乐播放器功能
Feb 07 Python
使用ITK-SNAP进行抠图操作并保存mask的实例
Jul 01 Python
Python实现生成bmp图像的方法
Jun 13 Python
Python何绘制带有背景色块的折线图
Apr 23 Python
Python实现对齐打印 format函数的用法
Apr 28 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
动态网站web开发 PHP、ASP还是ASP.NET
2006/10/09 PHP
joomla组件开发入门教程
2016/05/04 PHP
[原创]php简单隔行变色功能实现代码
2016/07/09 PHP
Yii控制器中filter过滤器用法分析
2016/07/15 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
jquery text()要注意啦
2009/10/30 Javascript
jquery实现的超出屏幕时把固定层变为定位层的代码
2010/02/23 Javascript
Date对象格式化函数代码
2010/07/17 Javascript
javascript如何判断输入的url是否正确
2014/04/11 Javascript
javascript正则表达式总结
2016/02/29 Javascript
关于JSON与JSONP简单总结
2016/08/16 Javascript
微信公众号 客服接口的开发实例详解
2016/09/28 Javascript
BootStrap的select2既可以查询又可以输入的实现代码
2017/02/17 Javascript
JavaScript数据结构之二叉树的查找算法示例
2017/04/13 Javascript
用vue构建多页面应用的示例代码
2017/09/20 Javascript
canvas绘制爱心的几种方法总结(推荐)
2017/10/31 Javascript
JavaScript生成指定范围的时间列表
2018/03/19 Javascript
原生JS实现DOM加载完成马上执行JS代码的方法
2018/09/07 Javascript
深入理解 Koa 框架中间件原理
2018/10/18 Javascript
nodejs二进制与Buffer的介绍与使用
2019/07/11 NodeJs
基于VUE的v-charts的曲线显示功能
2019/10/01 Javascript
[42:27]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第三局
2016/03/05 DOTA
Python使用Matplotlib实现Logos设计代码
2017/12/25 Python
python 划分数据集为训练集和测试集的方法
2018/12/11 Python
对Django外键关系的描述
2019/07/26 Python
Python基于locals返回作用域字典
2020/10/17 Python
python statsmodel的使用
2020/12/21 Python
MCM英国官网:奢侈皮具制品
2017/04/18 全球购物
Pamela Love官网:纽约设计师Pamela Love的精美、时尚和穿孔珠宝
2020/10/19 全球购物
迪斯尼假期(欧洲、中东及非洲):Disney Holidays EMEA
2021/02/15 全球购物
几个Linux面试题笔试题
2016/08/01 面试题
教学实验楼管理制度
2014/02/01 职场文书
2014县政府领导班子三严三实对照检查材料思想汇报
2014/09/26 职场文书
2015党建工作简报
2015/07/21 职场文书
Python标准库pathlib操作目录和文件
2021/11/20 Python
MySQL查询日期时间
2022/05/15 MySQL