通过MFC文档/视图架构创建winsock客户端
Creating winsock client through MFC doc/view architecture
我有一个游戏《TicTacToe》,它是在MFC中使用文档/视图架构创建的,我在winsockets中有服务器(标准控制台应用程序)。我应该在哪里初始化套接字在客户端连接到服务器?(它必须完全是winsock,没有Csocket)。我知道如何创建winsockets,但我不知道我必须在哪里创建它们在文档/视图架构。(我唯一知道的是在"InitInstance"中初始化"WSADATA WSADATA")
这取决于你的程序设计。如果你使用整个文档/视图架构,你会有文档的文件->打开/文件->新建/文件->保存处理程序。因此,把通信代码放在那里似乎是正确的。
但是,如果Document只是向导创建的一个"虚拟"类,但从未使用过,所有代码都放在视图中,那么您可以继续以同样的方式增强程序。把"连接"部分放在OnInitialUpdate
方法中,把disconnection
部分放在WM_CLOSE处理程序中。
为用户提供"连接"选项(通过菜单或工具栏选项,或两者)可能是一个好主意。然后把代码写在这里
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 使用std::multimap迭代器创建std::list
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 使用CMake创建QML插件
- 如何在c++中为模板函数实例创建快捷方式
- 在C++中,是否可以基于给定的标识符创建基类的新实例,反之亦然
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- OpenCV EqualizeHist()从彩色图像创建黑白图像
- 试图在visual studio上用C++创建一个桌面应用程序
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- 如何在C++20中创建模板别名的推导指南
- 如何为模板化对象创建模板向量?VS正在投掷C3203
- 如何创建一个空的全局类并在启动时实例化它
- 无法创建抽象类的实例
- 链接到自行创建的dll失败
- 为什么我不能在不创建字符串变量的情况下使用函数的字符串输出
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- 如何在C++类内存结构中创建"spacer"?
- 使用Winsock创建SSL连接
- 通过MFC文档/视图架构创建winsock客户端