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读写excel的方法
Nov 18 Python
编写Python脚本批量下载DesktopNexus壁纸的教程
May 06 Python
python获取外网ip地址的方法总结
Jul 02 Python
Python实现定时任务
Feb 08 Python
使用pandas批量处理矢量化字符串的实例讲解
Jul 10 Python
python 读取修改pcap包的例子
Jul 23 Python
pycharm重命名文件的方法步骤
Jul 29 Python
使用Python的turtle模块画国旗
Sep 24 Python
python实现的汉诺塔算法示例
Oct 23 Python
Python装饰器如何实现修复过程解析
Sep 05 Python
python输入中文的实例方法
Sep 14 Python
python字典的元素访问实例详解
Jul 21 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
全国FM电台频率大全 - 25 云南省
2020/03/11 无线电
要会喝咖啡也要会知道咖啡豆
2021/03/03 咖啡文化
php中创建和调用webservice接口示例
2014/07/25 PHP
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
2017/08/11 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
ext jquery 简单比较
2010/04/07 Javascript
javascript移动开发中touch触摸事件详解
2016/03/18 Javascript
AngularJs  E2E Testing 详解
2016/09/02 Javascript
如何获取元素的最终background-color
2017/02/06 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
2017/03/01 Javascript
vue-cli项目中怎么使用mock数据
2017/09/27 Javascript
Vue作用域插槽slot-scope实例代码
2018/09/05 Javascript
在JavaScript中使用严格模式(Strict Mode)
2019/06/13 Javascript
node+multer实现图片上传的示例代码
2020/02/18 Javascript
package.json各个属性说明详解
2020/03/11 Javascript
详解微信小程序入门从这里出发(登录注册、开发工具、文件及结构介绍)
2020/07/21 Javascript
Python中常用信号signal类型实例
2018/01/25 Python
详解Python if-elif-else知识点
2018/06/11 Python
python提取log文件内容并画出图表
2019/07/08 Python
对Django 转发和重定向的实例详解
2019/08/06 Python
python随机生成大小写字母数字混合密码(仅20行代码)
2020/02/01 Python
HTML5 拖拽批量上传文件的示例代码
2018/03/28 HTML / CSS
爱淘宝:淘宝网购物分享平台
2017/04/28 全球购物
加拿大领先的牛仔零售商:Bluenotes
2018/01/22 全球购物
什么是重载?CTS、CLS和CLR分别做何解释
2012/05/06 面试题
长青弘远的面试题
2012/06/09 面试题
介绍一下Mysql的存储引擎
2015/02/12 面试题
租房协议书怎么写
2014/04/10 职场文书
专家推荐信模板
2014/05/09 职场文书
交通事故委托书范本
2014/09/28 职场文书
2014年社团工作总结范文
2014/11/27 职场文书
详细了解MVC+proxy
2021/07/09 Java/Android
一篇文章带你深入了解Mysql触发器
2021/08/02 MySQL
Java比较两个对象中全部属性值是否相等的方法
2021/08/07 Java/Android
Mysql binlog日志文件过大的解决
2021/10/05 MySQL
weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法
2022/01/22 MySQL