5、分别添加对话框类 MyDlg 中的函数代码
1)添加“实验四服务器端 Dlg.h”头文件中的代码(粗体字为添加的代码)
#if !defined(AFX_DLG_H__225BCFCC_FE91_46E5_AEFA_32F1A897B88F__INCLUDED_)
#define AFX_DLG_H__225BCFCC_FE91_46E5_AEFA_32F1A897B88F__INCLUDED_
#include "SocketListen.h"//头文件
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
/////////////////////////////////////////////////////////////////////////////
// CMyDlg dialog
class CMyDlg : public CDialog
{
// Construction
public:
CMyDlg(CWnd* pParent = NULL); // standard constructor
//声明如下四个函数跟 SocketListen 类的事件关联。
void OnSend();
//函数传递 CSocketListen 指针类型的参数,其目的是:在连接多个客户端应用程序时,
根据该参数能确定究竟是哪个连接 socket 在产生网络事件,从而能够有针对地处理数据
void OnReceive(CSocketListen *pSocket);
void OnSocketClose(CSocketListen *pSocket);
void OnAccept();
// Dialog Data
//{{AFX_DATA(CMyDlg)
enum { IDD = IDD_MY_DIALOG };
CButton m_ctlExit;
CButton m_btnStart;
CButton m_ctlEnd;
CButton m_ctlClear;
CListBoxm_lstChat;
CEdit m_ctlPort;
int m_iPort;
CString m_strChat;
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CMyDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL