Создание клиента winsock через архитектуру MFC doc/view

У меня есть игра TicTacToe, созданная в MFC с архитектурой документ/представление, и у меня есть сервер (стандартное консольное приложение) с винсокетами. Где я должен инициализировать сокет в клиенте, чтобы соединить его с сервером? (Это должен быть именно winsock, без Csocket). Я знаю, как создавать винсокеты, но я не знаю, ГДЕ я должен создавать их в архитектуре doc/view. (Единственное, что я знаю, это инициализировать «WSADATA wsaData» в «InitInstance»)


person yarpoplar    schedule 05.05.2013    source источник


Ответы (1)


Это зависит от дизайна вашей программы. Если бы вы использовали всю архитектуру Document/View, у вас были бы обработчики документа File->Open/File->New/File->Save. Так что кажется правильным поместить туда код связи.

Однако, если Document — это просто «фиктивный» класс, созданный Мастером, но никогда не использовавшийся, со всем кодом, помещенным в Представление, то вы можете продолжать улучшать программу таким же образом. Поместите часть «соединение» в свой метод OnInitialUpdate, а часть disconnection — в обработчик WM_CLOSE.

Вероятно, было бы неплохо предоставить пользователю опцию «Подключиться» (либо через меню, либо через панель инструментов, либо и то, и другое). Затем введите код туда

person cha    schedule 06.05.2013