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使用Flask框架同时上传多个文件的方法
Mar 21 Python
Python中比较特别的除法运算和幂运算介绍
Apr 05 Python
Python中转换角度为弧度的radians()方法
May 18 Python
python在Windows下安装setuptools(easy_install工具)步骤详解
Jul 01 Python
python中reader的next用法
Jul 24 Python
Python中typing模块与类型注解的使用方法
Aug 05 Python
Python GUI学习之登录系统界面篇
Aug 21 Python
Python基于traceback模块获取异常信息
Jul 23 Python
基于PyTorch中view的用法说明
Mar 03 Python
Pytorch中的数据集划分&正则化方法
May 27 Python
Python&Matlab实现樱花的绘制
Apr 07 Python
python数字图像处理:图像的绘制
Jun 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
高亮度显示php源代码
2006/10/09 PHP
一张表搞清楚php is_null、empty、isset的区别
2015/07/07 PHP
php+ajax实现带进度条的上传图片功能【附demo源码下载】
2016/09/14 PHP
PHP调用接口API封装的例子
2019/10/11 PHP
jquery下将选择的checkbox的id组成字符串的方法
2010/11/28 Javascript
JS去除数组重复值的五种不同方法
2013/09/06 Javascript
javascript中的取反再取反~~没有意义
2014/04/06 Javascript
jQuery如何将选中的对象转化为原始的DOM对象
2014/06/09 Javascript
加载列表时jquery获取ul中第一个li的属性
2014/11/02 Javascript
javascript url几种编码方式详解
2016/06/06 Javascript
jquery获取input type=text中的值的各种方式(总结)
2016/12/02 Javascript
javascript 组合按键事件监听实现代码
2017/02/21 Javascript
Nodejs调用WebService的示例代码
2017/09/29 NodeJs
angular中ui calendar的一些使用心得(推荐)
2017/11/03 Javascript
react 实现页面代码分割、按需加载的方法
2018/04/03 Javascript
mpvue写一个CPASS小程序的示例
2018/09/04 Javascript
mpvue将vue项目转换为小程序
2018/09/30 Javascript
vue路由传参的基本实现方式小结【三种方式】
2020/02/05 Javascript
提升Python程序运行效率的6个方法
2015/03/31 Python
Python基于pygame实现的弹力球效果(附源码)
2015/11/11 Python
Python对多属性的重复数据去重实例
2018/04/18 Python
朴素贝叶斯Python实例及解析
2018/11/19 Python
使用CodeMirror实现Python3在线编辑器的示例代码
2019/01/14 Python
对python中矩阵相加函数sum()的使用详解
2019/01/28 Python
基于canvas使用贝塞尔曲线平滑拟合折线段的方法
2018/01/10 HTML / CSS
AmazeUI 平滑滚动效果的示例代码
2020/08/20 HTML / CSS
Gap工厂店:Gap Factory
2017/11/02 全球购物
GIVENCHY纪梵希官方旗舰店:高定彩妆与贵族护肤品
2018/04/16 全球购物
Python里面如何实现tuple和list的转换
2012/06/13 面试题
初中化学教学反思
2014/01/23 职场文书
党的生日活动方案
2014/08/15 职场文书
领导班子作风建设年个人整改措施
2014/09/29 职场文书
企业三严三实学习心得体会
2014/10/13 职场文书
党小组鉴定意见
2015/06/02 职场文书
2015年中学团委工作总结
2015/07/22 职场文书
Java8利用Stream对列表进行去除重复的方法详解
2022/04/14 Java/Android