我有一个游戏TicTacToe,它是在MFC中创建的,带有文档/视图架构,我有服务器(标准控制台应用程序)和winsockets。我应该在客户端初始化socket以将其与服务器连接? (它必须完全是winsock,没有Csocket)。我知道如何创建winsockets,但我不知道我必须在doc / view架构中创建它们。 (我唯一知道的是在“InitInstance”中初始化“WSADATA wsaData”)
答案 0 :(得分:0)
这取决于您的程序设计。如果您使用整个文档/视图架构,您将拥有文档的文件 - >打开/文件 - >新建/文件 - >保存处理程序。因此,将通信代码放在那里似乎是正确的。
但是,如果Document只是一个由向导创建但从未使用的“虚拟”类,并且所有代码都放在View中,那么您可以继续以相同的方式增强程序。将“连接”部分放在OnInitialUpdate
方法中,将disconnection
部分放入WM_CLOSE处理程序中。
为用户提供“连接”选项(通过菜单或工具栏选项,或两者兼而有之)可能是个好主意。然后把代码放在那里