Проблема с Python Socket - PullRequest
       15

Проблема с Python Socket

0 голосов
/ 18 октября 2019

Я работаю над этой функцией на стороне клиента, чтобы получить файлы с моего сервера, и у меня возникли некоторые проблемы. Я получаю эту ошибку: 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')
...