Я работаю над этой функцией на стороне клиента, чтобы получить файлы с моего сервера, и у меня возникли некоторые проблемы. Я получаю эту ошибку: ConnectionAbortedError: [WinError 10053] An established connection was aborted by the software in your host machine
на моей стороне сервера и на стороне клиента все выглядит хорошо. На стороне сервера говорится, что stockwatchlist был отправлен так же, как и первый в моем списке файлов в цикле for
, но когда я смотрю на файл stockwatchlist, он пуст, а другого файла там нет. Любая помощь будет высоко ценится.
Клиентская сторона:
def ClientGetInitalize():
s = socket.socket()
host = '10.250.10.208'
port = 80
s.connect((host,port))
print('Connected to Server for File Transfers')
fileList = 'StockWatchList.txt'
sotckwatchfile = open(fileList, 'wb')
file_data = s.recv(1024)
sotckwatchfile.close()
print('Recived Stockwatch File List')
file = open('StockWatchList.txt','r')
filelist = []
for row in file:
watchfile = row.strip('\n')
watchfile = watchfile.strip('stock_CSV\\')
watchfile = 'stock_CSV/' + watchfile
filelist.append(watchfile)
for file in filelist:
if not os.path.isdir('stock_CSV'):
os.mkdir('stock_CSV')
openfile = open(file, 'wb')
file_data = s.recv(1024)
openfile.close()
print(file, 'Has been Received successfully')
Серверная
import socket
stockwatch = 'StockWatchList.txt'
filelist = []
file = open(stockwatch, 'r')
for row in file:
watchfile = row.strip('\n')
watchfile = watchfile.strip('stock_CSV\\')
watchfile = 'stock_CSV/' + watchfile
filelist.append(watchfile)
while True:
s = socket.socket()
host = socket.gethostname()
port = 80
s.bind((host,port))
s.listen(1)
print('Waiting for any incoming connections')
conn , addr = s.accept()
print(addr, 'Has connected to the server')
openfile = open(stockwatch,'rb')
file_data = openfile.read(1024)
conn.send(file_data)
print(stockwatch, 'Has been sent successfully')
for file in filelist:
openfile = open(file,'rb')
stock_data = openfile.read(1024)
conn.send(stock_data)
print(file, 'Has been sent successfully')