vc服务器与客户端文件传输,VC60作的“服务器和客户端”的程序的详细操作步骤(MFC).doc...

VC60作的“服务器和客户端”的程序的详细操作步骤(MFC)

VC6.0作的“服务器和客户端”的程序的详细操作步骤

实验四:基于TCP的Socket应用程序(MFC)

教材上是在win32下手动添加的代码。这个程序是基于对话框的MFC应用程序。

服务器端应用程序

操作过程

1、新建“MFC APPWIZARD(EXE)”,选择文件路径,输入文件名

在第一步中选择应用程序类型为“基本对话框”

在第二步中选中“windows sockts支持”

2、添加各控件

1)添加一个文本框控件,主要用来设置服务器的端口,ID号为IDC_ServerPort

2)添加一个标准按钮控件,用来开启服务器,实现监听功能,ID号为IDC_Start,标题为开启服务

3)添加一个标准按钮控件,用于结束服务器服务,ID号为IDC_End,标题为结束服务

4)添加一个标准按钮控件,用于退出服务器应用程序,ID号为IDC_Exit,标题为退出程序

5)添加一个标准按钮控件,用于清空服务器端的记录信息,ID号为IDC_Clear,标题为清空信息

6)添加一个列表框控件(List Box),用于记录计算机间的聊天信息,ID号为IDC_Chat

7)添加相应的静态文本控件,如下图所示:

3、为各控件添加成员变量

ID号类型成员变量IDC_ServerPortintm_iPortCEditm_ctlPortIDC_StartCButtonm_btnStartIDC_EndCButtonm_ctlEndIDC_ExitCButtonm_ctlExitIDC_ClearCButtonm_ctlClearIDC_ChatCstringm_strChatCListBoxm_lstChat

4、设计CAsyncSocket的派生类CSocketListen

1)新建类CSocketListen,选择基类为CAsyncSocket

2)在SocketListen.h中添加代码(粗体字为添加的代码)

class CSocketListen : public CAsyncSocket

{

// Attributes

public:

// Operations

public:

CSocketListen();

virtual ~CSocketListen();

// Overrides

public:

//自定义函数,用来设置该类与对话框关联

void SetParent(CDialog *pWnd);

//void operator=(const CSocketListen& rSrc);

// ClassWizard generated virtual function overrides

//{{AFX_VIRTUAL(CSocketListen)

//}}AFX_VIRTUAL

// Generated message map functions

//{{AFX_MSG(CSocketListen)

// NOTE - the ClassWizard will add and remove member functions here.

//}}AFX_MSG

private:

CDialog *m_pWnd;

// Implementation

protected:

virtual void OnAccept(int nErrorCode);

virtual void OnClose(int nErrorCode);

virtual void OnReceive(int nErrorCode);

virtual void OnSend(int nErrorCode);

};

3)在SocketListen.cpp中添加代码(粗体字为添加的代码)

#include "stdafx.h"

#include "实验四服务器端.h"

#include "SocketListen.h"

#include "实验四服务器端Dlg.h"

#ifdef _DEBUG

#define new DEBUG_NEW

#undef THIS_FILE

static char THIS_FILE[] = __FILE__;

#endif

/

// CSocketListen

CSocketListen::CSocketListen()

{

}

CSocketListen::~CSocketListen()

{

}

// Do not edit the following lines, which

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值