单用户的文件上传和下载
1. 服务器端:
from socket import*
import json
import os
import struct
FILEPATH = "E:/Python学习/socket网络编程/服务器文件/"
sever = socket(AF_INET, SOCK_STREAM)
ip_port = ('',21566)
buffSize = 1024
sever.bind(ip_port)
sever.listen(5)
while True:
print("waiting for connection......\n")
clientSock, addr = sever.accept()
print("connected with ", end = '')
print(addr)
print()
while True:
funcSelect = clientSock.recv(buffSize).decode("utf-8")
print("用户的选择是:", end='')
print(funcSelect)
print()
if funcSelect == "1":
head_struct = clientSock.recv(4)
head_len = struct.unpack('i', head_struct)[0]
data = clientSock.recv(head_len)
head_dir = json.loads(data.decode("utf-8"))