#服务端:接收文件内容,将其写入到一个文件里
from socket import *
s = socket()
s.bind('127.0.0.1',8888)
s.listen(3)
c,addr = s.accept()
print('Connect from',addr)
#打开文件
f = open('xx.jpg','wb')
#循环接收内容,写入文件
while True:
#边收边写
data = c.recv(1024) #一次接收1024个字节
#客户端发完,退出,服务端会给自己返回' ',此时服务端自己也退出,否则会BrokenpipeError
if not data:
break
f.write(data)
#关闭文件
f.close()
#关闭连接套接字
c.close()
#关闭监听套接字
s.close()
#客户端:循环读取文件内容,发送
from socket import *
s = socket()
s.connect(('127.0.0.1',8888))
f = open('xxx.jpg','rb')
while True:
#边读边发
data = f.read(1024)
if not data: #读到文件结尾
break
s.send(data)
f.clsoe()
s.close()
使用socket将一个文件从客户端发送给服务端
最新推荐文章于 2023-05-30 20:12:19 发布