Advertisement

网络编程学习(6)—— 使用SOCKET技术实现文件传输功能

阅读量:

网络编程学习(6)—— 基于SOCKET实现文件传输功能

    • 文件传输功能与执行终端命令功能的差异
      • 代码实现方式
      • 运行结果展示

文件传输功能和执行终端命令功能的区别

文件传输功能与执行终端命令功能之间的差异

  1. 无需调用命令,即不涉及 subprocess 模块的应用
  2. 文件大小的判定方式并非基于内容长度,而是借助 os 模块进行判断
复制代码
    import os
    os.path.getsize(文件路径)
    
    
      
      
    
  1. 在进行文件上传操作时,为避免因一次性传输完整文件而引发内存资源不足的问题,建议采取逐行上传的方式进行数据传输。
复制代码
    with open(文件, "rb") as f:
    	for line in f:
    		conn.send(line)
    
    
      
      
      
    

代码实现

服务器端

复制代码
    # coding=gbk
    import os.path
    import socket
    import struct
    import json
    
    dir_path = "C:\

全部评论 (0)

还没有任何评论哟~