Требуется разработать приложение на C# с использованием .NET Framework, предназначенное для взаимодействия с WebSocket API криптобиржи Mexc.com. Цель проекта — создание надежного и эффективного клиента, способного в реальном времени получать и обрабатывать данные о книгах заказов (Order Books) со всех доступных торговых пар.
Основные требования:
1. Установление Соединения: Клиент должен уметь подключаться и поддерживать стабильное WebSocket соединение с wss://wbs.mexc.com/ws.
2. Получение Книг Заказов: Реализовать функционал подписки на потоки данных всех книг заказов (Order Books).
3. Управление Подписками: Обеспечить возможность управления подписками на различные торговые пары с учетом ограничения в 30 подписок на одно соединение.
4. Ping/Pong Механизм: Реализация механизма "Ping/Pong" для поддержания активного соединения с сервером.
5. Обработка Данных: Принимаемые данные должны быть корректно обработаны, с возможностью их дальнейшего использования или анализа.
6. Устойчивость к Ошибкам: Приложение должно надежно обрабатывать потенциальные ошибки соединения и автоматически переподключаться при их возникновении, предоставляя информацию о статусе соединения и ошибках.
7. Интерфейс пользователя: Разработать простой пользовательский интерфейс на базе Windows Forms для визуализации текущего количества и статуса соединений, а также количества установленных подписок и их состоянием.
Официальная документация Mexc WebSocket API:
Список торговых пар Mexc API:
не для всех пар возможно подписаться на обновления через WebSocket