服务器端from socket import *
s = socket()
s.bind((gethostname(),8888))
s.listen()
s, addr = s.accept()
print(addr)
disk_str = s.recv(1024).decode()
disk_list = disk_str.split('\x00')
disk_list.pop(-1)
print(disk_list)
cur_path = " "
while True:com_str = input(f'{cur_path}->')com = com_str.split(" ")print(com)if com[0] == 'cd':if len(com) == 1:print(disk_list)cur_path = " "else:if cur_path == " ":cur_path = com[1]else:cur_path = cur_path + '\\' + com[1]com.append(cur_path)elif com[0] == 'dir':if cur_path == " ":print(disk_list)else:temp_str = com_str + " "
客户端
from socket import *from win32api import GetLogicalDriveStringss = socket() s.connect((gethostname(),8888)) disk_str = GetLogicalDriveStrings() s.send(disk_str.encode())