socekt_file_upload.py
import socket
# 文件上传类
# 实例化
sk = socket.socket()
# 定义连接的ip和端口
ip_port = ("127.0.0.1", 8888)
# 连接服务器
sk.connect(ip_port)
# 打开文件
with open('socket_server.py', 'rb') as f:
for i in f:
# 文件上传
sk.send(i)
pass
# 发送结束信号
sk.send('quit'.encode())
socket_file_recv.py
import socket
# 文件接收类
# 实例化
sk = socket.socket()
# 定义连接的ip和端口
ip_port = ("127.0.0.1", 8888)
# 连接服务器
sk.connect(ip_port)
# 最大链接数
sk.listen(5)
# 进入循环接收文件
while True:
# 等待客户端的连接
conn, address = sk.accept()
# 打开文件等待数据写入
with open("file", 'ab') as f:
# 接收数据
data = conn.recv(1024)
# 退出条件
if data == b'quit':
break
# 写入文件
f.write(data)
pass
# 关闭连接
sk.close()