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对字典进行排序实例
Sep 25 Python
跟老齐学Python之for循环语句
Oct 02 Python
python判断windows系统是32位还是64位的方法
May 11 Python
Python中格式化format()方法详解
Apr 01 Python
Python对象类型及其运算方法(详解)
Jul 05 Python
Python实现可设置持续运行时间、线程数及时间间隔的多线程异步post请求功能
Jan 11 Python
Python元组知识点总结
Feb 18 Python
Python 使用 attrs 和 cattrs 实现面向对象编程的实践
Jun 12 Python
python3中类的继承以及self和super的区别详解
Jun 26 Python
Python+opencv 实现图片文字的分割的方法示例
Jul 04 Python
TensorFlow tensor的拼接实例
Jan 19 Python
基于matplotlib xticks用法详解
Apr 16 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函数解决SQL injection
2006/12/09 PHP
PHP 文件上传全攻略
2010/04/28 PHP
PHP中英混合字符串截取函数代码
2011/07/17 PHP
解析PHP无限级分类方法及代码
2013/06/21 PHP
linux下编译安装memcached服务
2014/08/03 PHP
CI框架中$this->load->library()用法分析
2016/05/18 PHP
刷新页面实现方式总结(HTML,ASP,JS)
2008/11/13 Javascript
ajax更新数据后,jquery、jq失效问题
2011/03/16 Javascript
js 数值转换为3位逗号分隔的示例代码
2014/02/19 Javascript
Jquery实现自定义窗口随意的拖拽
2014/03/12 Javascript
基于touch.js手势库+zepto.js插件开发图片查看器(滑动、缩放、双击缩放)
2016/11/17 Javascript
jquery dataTable 获取某行数据
2017/05/05 jQuery
angular2路由之routerLinkActive指令【推荐】
2018/05/30 Javascript
jQuery实现导航样式布局操作示例【可自定义样式布局】
2018/07/24 jQuery
在Vue中使用axios请求拦截的实现方法
2018/10/25 Javascript
jQuery each和js forEach用法比较
2019/02/27 jQuery
vue-cli3+typescript新建一个项目的思路分析
2019/08/06 Javascript
ElementUI radio组件选中小改造
2019/08/12 Javascript
vue源码nextTick使用及原理解析
2019/08/13 Javascript
WEEX环境搭建与入门详解
2019/10/16 Javascript
linux系统使用python监测网络接口获取网络的输入输出
2014/01/15 Python
python使用os模块的os.walk遍历文件夹示例
2014/01/27 Python
跟老齐学Python之不要红头文件(2)
2014/09/28 Python
Python中断言Assertion的一些改进方案
2016/10/27 Python
Python Tkinter实现简易计算器功能
2018/01/30 Python
利用Python求阴影部分的面积实例代码
2018/12/05 Python
pyinstaller将含有多个py文件的python程序做成exe
2020/04/29 Python
Becextech新西兰:数码单反相机和手机在线商店
2018/04/27 全球购物
国际花店:Pickup Flowers
2020/04/10 全球购物
Lungolivigno Fashion官网:高级时装在线购物
2020/10/17 全球购物
深入开展党的群众路线教育实践活动方案
2014/02/04 职场文书
小学推普周活动总结
2015/05/07 职场文书
门球健将观后感
2015/06/16 职场文书
辩论会主持词
2015/07/03 职场文书
SpringBoot整合minio快速入门教程(代码示例)
2022/04/03 Java/Android
Nginx代理Redis哨兵主从配置的实现
2022/07/15 Servers