利用mfc的csocket类实现网络通信

利用mfc的csocket类实现网络通信

ID:5645659

大小:339.50 KB

页数:23页

时间:2017-11-15

利用mfc的csocket类实现网络通信_第1页
利用mfc的csocket类实现网络通信_第2页
利用mfc的csocket类实现网络通信_第3页
利用mfc的csocket类实现网络通信_第4页
利用mfc的csocket类实现网络通信_第5页
资源描述:

《利用mfc的csocket类实现网络通信》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、VC++6.0中利用MFC的CSocket类实现网络通信1简单的用户界面服务器界面客户端界面2程序的运行使用说明在一台计算机上同时运行客户端和服务器,服务器使用端口号为6000(或其它1024以后的端口号),客户端使用默认的端口号。显然客户端和服务器的ip地址均为127.0.0.1服务器端单击“侦听”按钮客户端单击“连接”按钮(若服务器端已处于“侦听”状态则弹出对话框“连接成功”,否则弹出对话框“连接失败”并等待下一次单击“连接”按钮)客户端输入要发送的信息,单击“发送”按钮服务器端单击“接收”按钮,接收到客户端发来的信息3服务器端的创建(1)新建工程LXServer4服务器端的创建(2)创建

2、的程序类型为“基本对话”5服务器端的创建(3)选择WindowsSockts支持6服务器端的创建(4)接下来几步直接点击“下一步”,直到下面对话框单击“完成”7服务器端的创建(5)界面制作8添加控件(以客户端界面为例)9服务器端的创建(6)编辑界面,对界面上的控件点击右键,选择属性选项,可以修改ID(把ID改为有意义的名字)和标题界面上没有控件的地方点击右键,弹出菜单,单击“建立类向导”(或者英文版叫ClassWizard),为每个控件添加变量。注意控件ID、变量类型、变量名(参看下页“建立类向导”)10服务器端的创建(7)建立类向导控件ID11服务器端的创建(8)新建Csocket的派生类C

3、server为了处理CSocket得到的消息,新建CSocket的派生类CServer(参看上页“建立类向导”或者实验指导书)12服务器端的创建(9)为了防止用户未点击“侦听”就点击“接收”,令初始的界面“接收”按钮无效,在BOOLCLXServer::OnInitDialog()的末尾添加//TODO:Addextrainitializationherem_BTNRecv.EnableWindow(FALSE);//使接收按钮无效在LXServerDlg.h里添加#include“Server.h“,即包含CServer类的头文件在CLXServerDLG类中添加两个Cserver类的对象m

4、_server与m_recv,即在LXServerDlg.h里添加private:CServerm_Server;//用于创建端口CServerm_Recv;//用于绑定对方IP地址和端口号13服务器端的创建(10)界面的控件“侦听”按钮上双击,添加如下代码voidCLX2Dlg::OnBtnListen(){//TODO:Addyourcontrolnotificationhandlercodeherem_Server.Create(6000);//新建端口6000m_Server.Listen();//侦听m_Server.Accept(m_Recv);//侦听到的ip地址和端口号绑定到m

5、_Recvm_BTNRecv.EnableWindow(TRUE);//接收按钮有效m_BTNListen.EnableWindow(FALSE);//侦听按钮无效}14服务器端的创建(11)界面的控件“接收”按钮上双击,添加如下代码voidCLX2Dlg::OnBtnRecv(){//TODO:Addyourcontrolnotificationhandlercodeherecharbuf[255]="";m_Recv.Receive(buf,255);//接收消息到bufCStrings_msg;s_msg.Format(“%s”,buf);//buf的值传到字符串s_msgm_EDTVa

6、lue=m_EDTValue+s_msg;UpdateData(FALSE);//变量值传到界面上}15客户端创建(1)新建工程LXClient,设计界面如下16客户端创建(2)修改控件ID,通过“新建类向导”为控件添加变量17为了处理CSocket得到的消息,新建CSocket的派生类CClient(过程同服务器)在CLXClientDLG类中添加CClient对象m_client(客户端套接字),即在CLXClientDLG.h中添加private:CClientm_client;//客户端端口18客户端的创建(3)程序关闭时关闭端口通过“建立类向导”,添加WM_DESTROY消息响应函数

7、1单击2单击确定19客户端创建(4)关闭端口代码添加关闭端口代码20客户端创建(5)初始化时添加代码,即在BOOLCLXClientDlg::OnInitDialog()的末尾添加下面代码s_ip=CString(“127.0.0.1”);//默认的目的ip地址UpdateData(FALSE);//变量的值传到界面上c_BTNSend.EnableWindow(FALSE);//发送按钮失效21

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。