通过MFC文档/视图架构创建winsock客户端

Creating winsock client through MFC doc/view architecture

本文关键字:创建 winsock 客户端 视图 MFC 文档 通过      更新时间:2023-10-16

我有一个游戏《TicTacToe》,它是在MFC中使用文档/视图架构创建的,我在winsockets中有服务器(标准控制台应用程序)。我应该在哪里初始化套接字在客户端连接到服务器?(它必须完全是winsock,没有Csocket)。我知道如何创建winsockets,但我不知道我必须在哪里创建它们在文档/视图架构。(我唯一知道的是在"InitInstance"中初始化"WSADATA WSADATA")

这取决于你的程序设计。如果你使用整个文档/视图架构,你会有文档的文件->打开/文件->新建/文件->保存处理程序。因此,把通信代码放在那里似乎是正确的。

但是,如果Document只是向导创建的一个"虚拟"类,但从未使用过,所有代码都放在视图中,那么您可以继续以同样的方式增强程序。把"连接"部分放在OnInitialUpdate方法中,把disconnection部分放在WM_CLOSE处理程序中。

为用户提供"连接"选项(通过菜单或工具栏选项,或两者)可能是一个好主意。然后把代码写在这里