tcp 文件传输

Posted yongqi-wang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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()
服务端

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

以上是关于tcp 文件传输的主要内容,如果未能解决你的问题,请参考以下文章

在 Qt 中通过 TCP 传输大文件

TCP 传输文件

艺萌TCP文件传输及自动更新系统介绍(TCP文件传输)

Delphi 文件传输

TCP编程实现LINUX平台文件传输工程

艺萌TCP文件传输及自动更新系统介绍(TCP文件传输)