📄 d111.bmp.txt
字号:
在CChatServer类中添加事件处理函数:
virtual void OnAccept(int nErrorCode);
添加公有的成员函数和保护的成员变量:
public:
UINTm uPort;
CLANChatDlg* m_dlg;
BOOLInit(UINT port, CLANChatDlg* dlg);
同样,在CChatClient中添加事件处理函数、成员函数和成员变量:
public:
static CString ErrorReason(int tag)J/获得本地计算机名称
static int GetIpAddress(const CString &sHostName, BYTE &fO,BYTE &fl,BYTE &f2,BYTE
&f3);/,获得本地IP
static int GetIpAddress(const CString &sHostName, CString &slpAddress);
//获得本地lP
static int GetLocaIHostName(CString &sHostName);
void CloseSocket0;
BOOL SendMessage(CMessg 4 msg);
void Init(CLANChatDlg 4 dlg);
CArchive* m_aSessionln;
CArchive* m_aSessionOut;
CSocketFile* m_sfSocketFile;
CLANChatDlg+ m_dlg;
bool m_blnit;
bool m_bClose;
public:
virtual void OnReceive(int nErrorCode);
virtual void OnClose(int nErrorCode);
网时,在ChatServer.h和ChatClient.h中添加“class CLANChatDlg;”。这里需要强调的
一点是,由于对会话CSocket而言,是利用CArchive来实现数据的串行化,所以,在ChatClient.h
中还需要添加#include“CMessg.h”,这是一个专门的数据处理的类,该类利用MFC的数据串
行化技术实现复杂的数据传输。读者可以在随书光盘“Chapter 3\Example 6\”中找到对应的
CMessg.h和CMessg.cpp文件,使用时直接添加到工程里即可。
添加完函数和变量声明后,就需要编写函数内容。首先在每个类的构造函数和析构函数
中添加函数声明。
在ChatServer.cpp申添加代码,具体过程如下。
1)添加CChatServer类必要的头文件。
#include "LANChatDlg.h"
2)添加CChatServer类初始化函数Init()。
/, CChatServer member functions
nl
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -