Metadata-Version: 2.4
Name: pyurt
Version: 0.1.0
Summary: PyURT – Python Universal Retransmission Transport: надёжный протокол поверх TCP с фреймингом, CRC, сжатием, шифрованием, передачей файлов и автоматической ретрансмиссией
Author: HioDev
License: MIT
Keywords: protocol,tcp,retransmission,encryption,compression,files,asyncio
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Framework :: AsyncIO
Description-Content-Type: text/markdown
License-File: LICENSE.txt
Requires-Dist: cryptography>=42.0.0
Requires-Dist: msgpack>=1.0.0
Requires-Dist: zstandard>=0.22.0
Dynamic: license-file

# PyURT – Python Universal Retransmission Transport

**PyURT** — это надёжный асинхронный протокол поверх TCP, который решает проблемы фрейминга, контроля целостности, сжатия, шифрования и автоматической ретрансмиссии при сбоях. Поддерживает передачу структурированных сообщений (JSON/msgpack) и файлов с разбивкой на чанки.

## Особенности

- **Фрейминг** – длина сообщения + CRC32.
- **Сжатие** – Zstandard (высокая скорость/степень сжатия).
- **Шифрование** – AES-GCM (аутентифицированное шифрование).
- **Сериализация** – msgpack (с fallback на JSON).
- **Ретрансмиссия** – клиент повторяет отправку при NACK (до 3 попыток).
- **Файловая передача** – разбивка на чанки, контрольная сумма SHA256, подтверждение каждого чанка.
- **Асинхронность** – asyncio, кроссплатформенность.
- **CLI** – готовые скрипты для запуска сервера и клиента.

## Установка

```bash
pip install pyurt
