Я разрабатываю два сценария для отправки файла с клиента на сервер с помощью сокета в Python. Я могу успешно отправить и получить файл как со стороны клиента, так и со стороны сервера. Теперь я хотел бы, чтобы Сервер отправил подтверждение, что весь файл был получен (Отправить простую строку). Но когда я пытаюсь получить от клиента, кажется, что программа останавливается.
Вот мой код для отправки файла и получения статуса на стороне клиента:
zip_data_file = open(zip_file_name, 'rb')
data = zip_data_file.read()
while data:
self.sock.send(data)
data = zip_data_file.read()
print('File sent !')
zip_data_file.close()
state = str(self.sock.recv(1024).decode())
А вот код для получения / создания файла и отправки статуса:
with open(new_file_name, 'wb') as file_created:
data = connection.recv(1024)
print('Receiving the file...')
while data:
file_created.write(data)
data = connection.recv(1024)
print('Successfully got the file ', new_file_name)
connection.send("Done".encode())
Кто-нибудь знает, откуда это может быть или как решить эту проблему? Спасибо :)