АСИНХРОННАЯ ПЕРЕДАЧА ФАЙЛОВ С ОДНОВРЕМЕННОЙ ЗАПИСЬЮ И ЗАГРУЗКОЙ
Keywords:
передача данных; файловый обмен; Boost.Asio; неблокирующий ввод-вывод; мессенджер; серверная архитектура; потоковая передача; параллельная обработка; сетевое программирование; оптимизация производительности.Abstract
Работа посвящена разработке и исследованию метода асинхронной передачи файлов между пользователями с использованием промежуточного серверного узла. Целью исследования является повышение эффективности обмена файлами в мессенджере за счёт одновременной загрузки данных от отправителя и передачи их получателю без ожидания полного приема файла сервером. Реализация выполнена на основе библиотеки Boost.Asio, обеспечивающей неблокирующую сетевую обработку и параллельное выполнение операций чтения и отправки. Предложенный подход позволяет серверу передавать получаемые фрагменты файла другому пользователю в реальном времени, что снижает задержки, уменьшает использование оперативной памяти и повышает пропускную способность системы.
References
1. Ш.Р.Гуломов, З.И.Азизова, Ф.Б.Ботиров. «Инциденты атак и реагирование на них» (учебное пособие). Издательство «Алокачи», Ташкент-2021
2. Boost Developers. Boost.Asio C++ Library Documentation. — 2024.
3. Schmidt D.C., Huston S. C++ Network Programming. Volume 1: Mastering Complexity with ACE and Patterns. Addison-Wesley, 2002.
4. Kerrisk M. The Linux Programming Interface: A Linux and UNIX System Programming Handbook. No Starch Press, 2010.
5. Stevens W., Fenner B., Rudoff A. Unix Network Programming. Volume 1: The Sockets Networking API. Addison-Wesley, 2004.
6. Таненбаум Э., Уэзеролл Д. Компьютерные сети. СПб.: Питер, 2020.
7. Куросе Дж., Росс К. Компьютерные сети. Основы интернет-протоколов. М.: Вильямс, 2021.
8. RFC 793 — Transmission Control Protocol. IETF, 1981.
9. RFC 6455 — The WebSocket Protocol. IETF, 2011.