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 相关文章推荐
在Django的视图中使用form对象的方法
Jul 18 Python
深入理解python try异常处理机制
Jun 01 Python
Python使用QRCode模块生成二维码实例详解
Jun 14 Python
Python之Scrapy爬虫框架安装及简单使用详解
Dec 22 Python
Python利用pandas计算多个CSV文件数据值的实例
Apr 19 Python
对Python中9种生成新对象的方法总结
May 23 Python
python基于http下载视频或音频
Jun 20 Python
djang常用查询SQL语句的使用代码
Feb 15 Python
python实现ip代理池功能示例
Jul 05 Python
python内存动态分配过程详解
Jul 15 Python
python模块导入的方法
Oct 24 Python
使用python实现对元素的长截图功能
Nov 14 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 GD绘制24小时柱状图
2008/06/28 PHP
PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
2012/05/07 PHP
PHP可变函数的使用详解
2013/06/14 PHP
php实现zip压缩文件解压缩代码分享(简单易懂)
2014/05/10 PHP
Yii中render和renderPartial的区别
2014/09/03 PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
2017/05/09 PHP
php操作redis命令及代码实例大全
2020/11/19 PHP
可实现多表单提交的javascript函数
2007/08/01 Javascript
不使用XMLHttpRequest实现异步加载 Iframe和script
2012/10/29 Javascript
JS获取当前日期和时间的简单实例
2013/11/19 Javascript
jquery实现显示已选用户
2014/07/21 Javascript
js创建表单元素并使用submit进行提交
2014/08/14 Javascript
Node.js的包详细介绍
2015/01/14 Javascript
Javascript中prototype属性实现给内置对象添加新的方法
2015/05/14 Javascript
初识angular框架后的所思所想
2016/02/19 Javascript
AngularJS 依赖注入详解及示例代码
2016/08/17 Javascript
jQuery实现表格隔行及滑动,点击时变色的方法【测试可用】
2016/08/20 Javascript
Ajax实现不刷新取最新商品
2017/03/01 Javascript
React-router v4 路由配置方法小结
2017/08/08 Javascript
Vue+Vux项目实践完整代码
2017/11/30 Javascript
详解Node.js异步处理的各种写法
2019/06/09 Javascript
微信小程序之左右布局的实现代码
2019/12/13 Javascript
js实现鼠标拖曳效果
2020/12/30 Javascript
[01:38]完美世界DOTA2联赛(PWL)宣传片:第一站
2020/10/26 DOTA
pandas 实现将重复表格去重,并重新转换为表格的方法
2018/04/18 Python
Python函数参数操作详解
2018/08/03 Python
python高级特性和高阶函数及使用详解
2018/10/17 Python
用Python生成HTML表格的方法示例
2020/03/06 Python
PyTorch实现重写/改写Dataset并载入Dataloader
2020/07/14 Python
Staples英国官方网站:办公用品一站式采购
2017/10/06 全球购物
医学生自荐信
2013/12/03 职场文书
总经理助理职责
2014/02/04 职场文书
优秀部门获奖感言
2014/02/14 职场文书
国庆宣传标语
2014/06/30 职场文书
行政执法队伍作风整顿个人剖析材料
2014/10/11 职场文书
廉洁自律承诺书2016
2016/03/25 职场文书