import json
import socket
import structserver = socket.socket()
server.bind(('127.0.0.1',8001))
server.listen()
conn,addr = server.accept()#首先接收文件的描述信息的长度
struct_data_len = conn.recv(4)
data_len = struct.unpack('i',struct_data_len)[0]# 通过文件信息的长度将文件的描述信息全部接收
print('data_len>>>',data_len)
file_info_bytes = conn.recv(data_len)
#将文件描述信息转换为字典类型,以便操作
file_info_json = file_info_bytes.decode('utf-8')
file_info_dict = json.loads(file_info_json) #{'file_name': 'aaa.mp4', 'file_size': 24409470}print(file_info_dict)#统计每次接收的累计长度
recv_sum = 0#根据文件描述信息,指定文件路径和文件名称
file_path = 'D:\s18\jj' + '\\' + file_info_dict['file_name']#接收文件的真实数据
with open(file_path,'wb') as f:#循环接收,循环结束的依据是文件描述信息中文件的大小,也是通过一个初始值为0的变量来统计while recv_sum < file_info_dict['file_size']:every_recv_data = conn.recv(1024)recv_sum += len(every_recv_data)f.write(every_recv_data)

转载于:https://www.cnblogs.com/work14/p/10235888.html

01 ftp上传简单示例服务端相关推荐

  1. php实现ftp上传,PHP_PHP实现ftp上传文件示例,FTP上传是PHP实现的一个常见且 - phpStudy...

    PHP实现ftp上传文件示例 FTP上传是PHP实现的一个常见且非常重要的应用技巧,今天就来与大家分享一下PHP实现FTP上传文件的简单示例.希望对大家的PHP学习能带来一定的帮助. 主要代码如下: ...

  2. 关于分片上传 php,php分片上传简单示例

    这篇文章主要为大家详细介绍了php分片上传简单示例,具有一定的参考价值,可以用来参考一下. 对php分片上传简单示例感兴趣的小伙伴,下面一起跟随512笔记的小编巴闭妹来看看吧! /** * * @pa ...

  3. ftpphp_PHP实现ftp上传文件示例

    FTP上传是PHP实现的一个常见且非常重要的应用技巧,今天就来与大家分享一下PHP实现FTP上传文件的简单示例.希望对大家的PHP学习能带来一定的帮助. 主要代码如下: function make_d ...

  4. android显示服务器端文件夹,Android上传文件到服务端并显示进度条

    最近在做上传文件的服务,简单看了网上的教程.结合实践共享出代码. 由于网上的大多数没有服务端的代码,这可不行呀,没服务端怎么调试呢. Ok,先上代码. Android 上传比较简单,主要用到的是 Ht ...

  5. 在浏览器进行大文件分片上传(java服务端实现)

    微信搜索:"二十同学" 公众号,欢迎关注一条不一样的成长之路 最近在做web网盘的系统,网盘最基本的功能便是文件上传,但是文件上传当遇到大文件的时候,在web端按传统方式上传简直是 ...

  6. 【2017-05-30】WebForm文件上传。从服务端删除文件

    用 FileUpload控件进行上传文件. <asp:FileUpload ID="FileUpload1"  runat="server" /> ...

  7. Android multipart 上传文件到服务端

    安卓端代码: public static void sendFile(String filePath){//要发送的文件File file = new File(filePath);OkHttpCli ...

  8. python上传本地文件到ftp_python实现的简单FTP上传下载文件实例

    本文实例讲述了python实现的简单FTP上传下载文件的方法.分享给大家供大家参考.具体如下: python本身自带一个FTP模块,可以实现上传下载的函数功能. #!/usr/bin/env pyth ...

  9. FTP上传下载端口号

    FTP上传下载端口号,上传下载分两种模式,主动式,被动式,主动式就是FTP服务器主动打开端口,把数据给客户端,被动式就是客服端自己从服务器的某个端口号取数据.  端口有两个,控制端口,数据传输端口,主 ...

最新文章

  1. 【Flask】Jinja2之测试器的应用
  2. DHCP服务(dhcpd)
  3. TPLink 备份文件bin文件解析
  4. 工程设计论——如何写好工程代码
  5. Linux打包软件版本带时间,带你写一个 linux 下的打包软件 tar
  6. Unity3D命令行Build
  7. EasyUI 添加一行的时候 行号出现负数的解决方案
  8. Struts标记库与JSTL标记库
  9. python排序算法可视化
  10. termios 详解
  11. CENTOS7开机自启动脚本
  12. MES系统的工艺管理与绩效管理
  13. obs,直播文字画面模糊处理
  14. bzoj3039 玉蟾宫
  15. 大屏互动-大屏交互-大屏投影技术解决方案
  16. 微信公众号订阅号留言点赞采集抓取爬虫
  17. GitLab官网安全更新(2022-06-30)
  18. 2.4 导集,闭集,闭包
  19. 软件技术专业就业方向分析
  20. 四旋翼无人机学习第2节--cadence工程创建与原理图的添加

热门文章

  1. php redis.dll php5.6,在Windows 64位下为PHP5.6.14安装redis扩展
  2. oj运行时错误如何查找原因_VLOOKUP又失灵?避免这四种错误类型
  3. 模糊推理机制 matlab,基于模糊综合评判推理机制的学生素质评价系统设计与实现...
  4. java jnlp_java – 调试JNLP启动应用程序
  5. mysql日期条件如何应用_MySQL如何使用时间作为判断条件
  6. java编译找不到符号_javac编译时找不到符号?
  7. C学习杂记(六)%2.0f打印输出宽度
  8. c++ 取两个链表的交集_使用C ++程序查找两个链表的交集
  9. php排序地区,怎么在php项目中实现一个地区分类排序算法
  10. FreeRTOS任务挂起和恢复