Я пытаюсь сделать настольное приложение сервер / клиент на C++. Сначала я создал классы сервер / клиент в консольном приложении, и они работают. Они могут отправлять и получать информацию между собой.
Теперь я пытаюсь создать настольное приложение и создать пользовательский интерфейс.
Я создал настольное приложение Windows в VisualStudio (2015). Я думаю, что такие приложения работают с событиями. Мне нужно запустить функцию моего клиента ReceiveFromServerAndPrint (), но я не знаю, где мне ее разместить. Я пробовал это в основном цикле сообщений, но он не работает
Итак, я хотел бы знать, как я могу многократно вызывать функцию моего класса «Клиент» без взаимодействия с требуемым пользовательским интерфейсом.
Надеюсь, ты сможешь мне помочь. Заранее спасибо!
Я его отредактировал. Как вы думаете, теперь более ясно? Извините, я тоже должен научиться спрашивать здесь.
@ CarlosHernández, вы разместили образец из MSDN с большим количеством кода графического интерфейса. Ваш вопрос не о графическом интерфейсе. Это очень сложно - про сетевое общение, асинхронное программирование и прочее. Вам нужно создать SSCCE, который продемонстрирует вашу проблему с помощью пары строк кода, потому что в настоящее время вы являетесь кандидатом на голосование против.
Вам нужно начать с написания 2 приложений, которые ничего не делают, кроме отправки и получения данных с помощью сокетов. Начните обучение с этот пример и создайте свой собственный.
"вызывать функцию моего класса" Клиент "несколько раз" - вы хотите сказать, что хотите вызывать ее каждую минуту? MSDN Использование таймеров для получения периодических сообщений в WndProc, а затем в коде, который обрабатывает WM_TIMER, вы должны запустить фоновый поток для выполнения своей задачи. Помните, что фоновый поток должен отправить сообщение потоку окна, чтобы выполнить какие-либо обновления пользовательского интерфейса - он не может сам.
Хорошо, я понял. Но суть в том (и я не хочу показаться грубым. Просто чтобы научиться) как я могу спросить кое-что о том, как использовать определенное стандартное приложение C++ / Visual Studio без вставки кода приложения?
@ CarlosHernández вам необходимо опубликовать код, демонстрирующий вашу проблему. Не было демонстрации сетевой коммуникации, не было кода сервера и т. д. Другими словами - это не был пример.
@ZDF не использует MFC. Он был объявлен устаревшим много лет назад и не поддерживался.
Да, но проблема не во взаимодействии сервер / клиент. Это работает. Мне просто нужно встроить его в настольное приложение: / Я думаю, @Rup понял, что я спросил, но я хотел бы делать это постоянно (не с шагом времени в одну секунду, а в виде цикла while), возможно ли это?
@DmitrySazonov MFC 14.15.26706.0 - 14 августа 2018 г.
@ZDF, вы также можете предложить WTL или другие вещи с большим количеством устаревших функций и костылей. И это не поддерживается для цели UWP. Существует достаточно современных фреймворков пользовательского интерфейса C++, которые намного мощнее и проще в использовании.
В чем вопрос? Пожалуйста, редактировать ваше сообщение и предоставьте минимальный воспроизводимый пример.