Вы звоните startConnection();
на каждом таймере. Это имеет эффект чередования между закрытием и повторным открытием соединения.
Вы можете удалить вызов на startConnection
в sendFrame
, оставив соединение TCP открытым.
Или удвоить частоту тиков таймера до timer.start(1000/48);
Не то, чтобы я знаю о.
Большинство моих приложений Winforms использует шаблон MVP или MVC все же. Я заметил, что при создании приложений Winforms Вам действительно не нужна большая часть платформы. Нет никакой инфраструктуры маршрутизации и никакого рендеринга представления. Я нахожу, что не должен делать большой инфраструктуры для использования этих шаблонов.
Это могло бы объяснить, почему нет никаких высоких платформ профиля в том пространстве.
Приложение winforms смешивает представление и контроллер в в значительной степени одну вещь, форму. Другими словами, Вы работаете с образцовым шаблоном представления/контроллера. Большая часть работы для представления и контроллера уже сделана.