zoukankan      html  css  js  c++  java
  • tcp 文件传输

    客户端提交图片,服务端接收图片,并将其保存(保存的图片名为当前时间)

    客户端

     1 from socket import *
     2 import datetime
     3 
     4 with open('1.JPG','rb') as rimg:
     5     img=rimg.read()
     6 
     7 
     8 
     9 
    10 
    11 
    12 connect_img=socket()
    13 connect_img.connect(('127.0.0.1', 8848))
    14 
    15 connect_img.send(img)
    16 
    17 
    18 connect_img.close()
    客户端

    服务端

    from socket import *
    import datetime
    
    server_img=socket(AF_INET,SOCK_STREAM)
    server_img.bind(('0.0.0.0',8848))
    
    server_img.listen(5)
    
    print("等待连接")
    
    connfd,addr=server_img.accept()
    
    print("CNNENT FROM:",addr)
    
    
    print('写入图片')
    with open(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')+'.jpg','wb+') as wimg:
        while True:
            data = connfd.recv(1024)
            if not data:
                break
            wimg.write(data)
    
    connfd.close()
    server_img.close()
    服务端

    因为一次并不能接受完客户端的内容所以循环进行接收和写入

  • 相关阅读:
    react 样式继承 属性传递
    react css-in-js
    react 利用高阶组件给页面加上动画
    react路由过渡动画效果
    REACT列表过度
    react 过渡动画组件
    VueJs之计算属性
    VueJs之判断与循环
    VusJs之入门
    MYSQL之数据报表
  • 原文地址:https://www.cnblogs.com/yongqi-wang/p/13280861.html
Copyright © 2011-2022 走看看