利用MFCCsocket类实现网络通信ppt课件_第1页
利用MFCCsocket类实现网络通信ppt课件_第2页
利用MFCCsocket类实现网络通信ppt课件_第3页
利用MFCCsocket类实现网络通信ppt课件_第4页
利用MFCCsocket类实现网络通信ppt课件_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验三 VC+6.0中利用MFC的CSocket类实现网络通讯简单的用户界面程序的运转运用阐明 在一台计算机上同时运转客户端和效力器,效力器运用端口号为6000或其它1024以后的端口号,客户端运用默许的端口号。显然客户端和效力器的ip地址均为 127.0.0.1 效力器端单击“侦听按钮 客户端单击“衔接按钮(假设效力器端已处于“侦听形状那么弹出对话框“衔接胜利,否那么弹出对话框“衔接失败并等待下一次单击“衔接按钮) 客户端输入要发送的信息,单击“发送按钮 效力器端单击“接纳按钮,接纳到客户端发来的信息效力器端的创建(1) 新建工程LXServer效力器端的创建(2) 创建的程序类型为“根本对

2、话效力器端的创建(3) 选择Windows Sockts支持效力器端的创建(4) 接下来几步直接点击“下一步,直到下面对话框单击“完成效力器端的创建(5)界面制造添加控件(以客户端界面为例)效力器端的创建(6) 编辑界面,对界面上的控件点击右键,选择属性选项,可以修正ID(把ID改为有意义的名字)和标题 界面上没有控件的地方点击右键,弹出菜单,单击“建立类导游(或者英文版叫Class Wizard),为每个控件添加变量。留意控件ID、变量类型、变量名(参看下页“建立类导游)效力器端的创建(7)建立类导游控件控件IDID效力器端的创建(8)新建Csocket的派生类Cserver 为了处置CSo

3、cket得到的音讯,新建CSocket的派生类CServer(参看上页“建立类导游或者实验指点书P18)效力器端的创建(9) 为了防止用户未点击“侦听就点击“接纳,令初始的界面“接纳按钮无效,在BOOL CLXServer:OnInitDialog()的末尾添加/ TODO: Add extra initialization herem_BTNRecv.EnableWindow(FALSE); /使接纳按钮无效 在LXServerDlg.h里添加 #include “Server.h“,即包含CServer类的头文件 在CLXServerDLG类中添加两个Cserver类的对象m_server

4、与m_recv, 即在LXServerDlg.h里添加 private: CServer m_Server; /用于创建端口 CServer m_Recv; /用于绑定对方IP地址和端口号效力器端的创建(10) 界面的控件“侦听按钮上双击,添加如下代码 void CLX2Dlg:OnBtnListen() / TODO: Add your control notification handler code herem_Server.Create(6000); /新建端口6000m_Server.Listen(); /侦听m_Server.Accept(m_Recv); /侦听到的ip地址和端口

5、号绑定到m_Recvm_BTNRecv.EnableWindow(TRUE); /接纳按钮有效m_BTNListen.EnableWindow(FALSE); /侦听按钮无效 效力器端的创建(11) 界面的控件“接纳按钮上双击,添加如下代码 void CLX2Dlg:OnBtnRecv() / TODO: Add your control notification handler code here char buf255=;m_Recv.Receive(buf,255); /接纳音讯到bufCString s_msg;s_msg.Format(“%s,buf); /buf的值传到字符串s_m

6、sgm_EDTValue=m_EDTValue+s_msg;UpdateData(FALSE); /变量值传到界面上 客户端创建(1) 新建工程LXClient,设计界面如下客户端创建(2) 修正控件ID,经过“新建类导游为控件添加变量客户端的创建(3)程序封锁时封锁端口 经过“建立类导游,添加WM_DESTROY音讯呼应函数1单击2单击确定客户端创建(4)封锁端口代码添加封锁端口代码客户端创建(5) 初始化时添加代码,即在 BOOL CLXClientDlg:OnInitDialog()的末尾添加下面代码s_ip=CString(“127.0.0.1); /默许的目的ip地址UpdateDa

7、ta(FALSE); /变量的值传到界面上c_BTNSend.EnableWindow(FALSE);/发送按钮失效客户端的创建(6) “衔接按钮代码void CLXClientDlg:OnBtnConnect()/衔接按钮相关代码/ TODO: Add your control notification handler code hereUpdateData(TRUE);/界面上的数据传到变量上,更新ip地址m_client.Create(); /创建端口,采用默许的端口号if(m_client.Connect(s_ip,6000)/衔接目的地址,6000端口MessageBox(Client 端衔接胜利);c_BTNSend.EnableWindow(TRUE); /衔接胜利,可以发送c_BTNConnect.EnableWindow(FALSE);/制止再衔接elseMessageBox(“Client 端衔接不胜利);客户端的创建(7) “发送按钮代码 void CLXClientDlg:On

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论