Отправить файл клиенту без указания его имени и расширения файла - PullRequest
0 голосов
/ 19 мая 2019

Я отправляю файл через сокет. Сервер для клиентов. Сервер прочитал файл и отправил. Клиент получил файл и запишите его и сохраните, используя file.write (). Но я должен напечатать имя файла и расширение файла после / до его получения. Я не хочу вводить имя файла, расширение. Есть еще один способ получить файл без этого. Вот мой код:

# server send file to client.
Def send_file_to_client(conn):
           File = open("video.mp4", 'rb')
           Conn.send(File)
           print("file send.")

# client receive file from server.
Def recvfile():
         file = open("video.mp4", 'wb')
         while True:
                 r = soc.recv(4096)
                 if not r: break
                file.write(r)
        print("file download")

1 Ответ

0 голосов
/ 19 мая 2019

Без жесткого кодирования имени файла в программе вы можете передать его через аргументы командной строки во время выполнения кода.

Вот ссылка на GitHub, где я реализовал подобные вещи:

Надежная передача файлов по UDP

Надеюсь, это поможет!

...