Передача файла в служебном протоколе ICMP, реализованная на языке Python 3
В файле settings.py можно изменить порт работы сервера и клиента и таймаут
Для отправки файла нужно с правами суперпользователя запустить файл client.py
Ключи:
-а --address - адрес сервера, куда нужно отправить файл
-f --file - имя файла, который нужно отправить
-c --cypher - если указано, файл будет зашифрован
Пример запуска клиента:
sudo python3 client.py -a localhost -f test_files/pic.jpg
Сервер запускается с правами суперпользователя. Файл server.py
Сервер завершает свою работу по нажатию CTRL+C.
Сервер может принимать файлы от нескольких клиентов.
Пример запуска сервера:
sudo python3 server.py