Как правило, относительно легко создать клиентское приложение на C++ или C#, которое использует базовый интерфейс и TCP для связи. В C# вы можете использовать пространство имен
System.Net .Sockets для простого создания TCP-клиента, который может подключаться к серверу и отправлять и получать данные. Вы также можете использовать классы
System.IO .StreamReader и
System.IO .StreamWriter для чтения и записи данных в сетевой поток.
Если вы хотите создать графический пользовательский интерфейс (GUI) для своего клиентского приложения, вы можете использовать Windows Forms или фреймворки WPF на C# для создания простого и функционального интерфейса без необходимости использования каких-либо внешних библиотек. Эти фреймворки предоставляют множество элементов управления и функций, которые вы можете использовать для создания интерфейса вашего клиентского приложения, таких как кнопки, метки, текстовые поля и многое другое.
Что касается push-уведомлений, вы можете использовать класс
System.Net .Http.HttpClient в C# для отправки HTTP-запросов на сервер и получения от него push-уведомлений. Этот класс предоставляет простой и понятный в использовании API для отправки и получения HTTP-запросов и ответов.
В целом, использование C# для вашего клиентского приложения может упростить процесс разработки, поскольку он предоставляет богатый набор встроенных библиотек и фреймворков для создания сетевых приложений.
Посоветуйте максимально шаблонный и функциональный вариант, максимум пуш уведомления пригодятся.