欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PPT文档下载
     

    利用MFC的Csocket类实现网络通信ppt课件.ppt

    • 资源ID:3188424       资源大小:341.54KB        全文页数:23页
    • 资源格式: PPT        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    利用MFC的Csocket类实现网络通信ppt课件.ppt

    1,VC+6.0中利用MFC的CSocket类实现网络通信,2,简单的用户界面,服务器界面 客户端界面,3,程序的运行使用说明,在一台计算机上同时运行客户端和服务器,服务器使用端口号为6000(或其它1024以后的端口号),客户端使用默认的端口号。显然客户端和服务器的ip地址均为 127.0.0.1 服务器端单击“侦听”按钮 客户端单击“连接”按钮(若服务器端已处于“侦听”状态则弹出对话框“连接成功”,否则弹出对话框“连接失败”并等待下一次单击“连接”按钮) 客户端输入要发送的信息,单击“发送”按钮 服务器端单击“接收”按钮,接收到客户端发来的信息,4,服务器端的创建(1),新建工程LXServer,5,服务器端的创建(2),创建的程序类型为“基本对话”,6,服务器端的创建(3),选择Windows Sockts支持,7,服务器端的创建(4),接下来几步直接点击“下一步”,直到下面对话框单击“完成”,8,服务器端的创建(5),9,添加控件(以客户端界面为例),10,服务器端的创建(6),编辑界面,对界面上的控件点击右键,选择属性选项,可以修改ID(把ID改为有意义的名字)和标题 界面上没有控件的地方点击右键,弹出菜单,单击“建立类向导”(或者英文版叫Class Wizard),为每个控件添加变量。注意控件ID、变量类型、变量名(参看下页“建立类向导”),11,服务器端的创建(7)建立类向导,12,服务器端的创建(8)新建Csocket的派生类Cserver,为了处理CSocket得到的消息,新建CSocket的派生类CServer(参看上页“建立类向导”或者实验指导书),13,服务器端的创建(9),为了防止用户未点击“侦听”就点击“接收”,令初始的界面“接收”按钮无效,在BOOL CLXServer:OnInitDialog()的末尾添加 / TODO: Add extra initialization here m_BTNRecv.EnableWindow(FALSE); /使接收按钮无效 在LXServerDlg.h里添加 #include “Server.h“,即包含CServer类的头文件 在CLXServerDLG类中添加两个Cserver类的对象m_server与m_recv, 即在LXServerDlg.h里添加 private: CServer m_Server; /用于创建端口 CServer m_Recv; /用于绑定对方IP地址和端口号,14,服务器端的创建(10),界面的控件“侦听”按钮上双击,添加如下代码 void CLX2Dlg:OnBtnListen() / TODO: Add your control notification handler code here m_Server.Create(6000); /新建端口6000 m_Server.Listen(); /侦听 m_Server.Accept(m_Recv); /侦听到的ip地址和端口号绑定到m_Recv m_BTNRecv.EnableWindow(TRUE); /接收按钮有效 m_BTNListen.EnableWindow(FALSE); /侦听按钮无效 ,15,服务器端的创建(11),界面的控件“接收”按钮上双击,添加如下代码 void CLX2Dlg:OnBtnRecv() / TODO: Add your control notification handler code here char buf255=“; m_Recv.Receive(buf,255); /接收消息到buf CString s_msg; s_msg.Format(“%s”,buf); /buf的值传到字符串s_msg m_EDTValue=m_EDTValue+s_msg; UpdateData(FALSE); /变量值传到界面上 ,16,客户端创建(1),新建工程LXClient,设计界面如下,17,客户端创建(2),修改控件ID,通过“新建类向导”为控件添加变量,18,为了处理CSocket得到的消息,新建CSocket的派生类CClient(过程同服务器) 在CLXClientDLG类中添加 CClient对象 m_client(客户端套接字),即在CLXClientDLG.h中添加 private: CClient m_client; /客户端端口,19,客户端的创建(3)程序关闭时关闭端口,通过“建立类向导”,添加WM_DESTROY消息响应函数,20,客户端创建(4)关闭端口代码,21,客户端创建(5),初始化时添加代码,即在 BOOL CLXClientDlg:OnInitDialog()的末尾添加下面代码 s_ip=CString(“127.0.0.1”); /默认的目的ip地址 UpdateData(FALSE); /变量的值传到界面上 c_BTNSend.EnableWindow(FALSE);/发送按钮失效,22,客户端的创建(6) “连接”按钮代码,void CLXClientDlg:OnBtnConnect()/连接按钮相关代码 / TODO: Add your control notification handler code here UpdateData(TRUE);/界面上的数据传到变量上,更新ip地址 m_client.Create(); /创建端口,采用默认的端口号 if(m_client.Connect(s_ip,6000)/连接目标地址,6000端口 MessageBox(“Client 端连接成功“); c_BTNSend.EnableWindow(TRUE); /连接成功,可以发送 c_BTNConnect.EnableWindow(FALSE);/禁止再连接 else MessageBox(“Client 端连接不成功”); ,23,客户端的创建(7) “发送”按钮代码,void CLXClientDlg:OnBtnSend() / TODO: Add your control notification handler code here UpdateData(TRUE); /界面的值传给变量 m_client.Send(s_send,255); ,

    注意事项

    本文(利用MFC的Csocket类实现网络通信ppt课件.ppt)为本站会员(本田雅阁)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开