-
参考https://blog.csdn.net/sinat_24206709/article/details/50950245
-
VS2008->窗口->重置窗口布局,鼠标移到右边隐藏工具栏,点右上角图钉固定在窗口上,横排工具栏偏右一个一个找,找到属性窗口点击。(添加类、添加消息响应都很方便,左边什么视图都在视图里点击)
###建立服务器
1.新建普通的MFC(exe)对话框程序,程序命名为Server,第二步中勾选Window Sockets
- 查看stdafx.h中的预编译头文件是否包括
#include <afxsock.h>//MFC socket extensions
2.Server.h【CServerApp类】中添加一个用于数据管理的链表变量
// CServerApp:
// 有关此类的实现,请参阅 Server.cpp
//
enum{
//定义协议编号
INF_ADD = 0x1234,
INF_BROW,
};
struct ServerData
{
//信息数据
int Row;
int Column;
int Num;
};
#include <afxtempl.h>//加载模板类的头文件
class CServerApp : public CWinAppEx
{
public:
CList<ServerData,ServerData>m_list;//创建SeverData类型的模板对象
CServerApp();
3.Server工程中创建一个CSocket类的派生类CListenSocket,作为侦听类:
(类视图->右键最上面Server->添加->类->下拉基类的选择->点击CSocket,再输入名字CListenSocket)
- 类中添加虚函数OnAccept,用于截获客户端的连接。
(类视图->左键类CListenSocket,右边属性窗口点击小方盒【重写】,找到OnAccept,右边小三角点击,创建<……>)
void ClistenSocket::OnAccept(int nErrorCode)
{
// TODO: 在此添加专用代码和/或调用基类
// TODO: Add your specialized code here and/or call th