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

上传人:京东小超市 文档编号:6049061 上传时间:2020-08-30 格式:PPT 页数:23 大小:318.50KB
返回 下载 相关 举报
利用MFC的Csocket类实现网络通信ppt课件.ppt_第1页
第1页 / 共23页
利用MFC的Csocket类实现网络通信ppt课件.ppt_第2页
第2页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《利用MFC的Csocket类实现网络通信ppt课件.ppt》由会员分享,可在线阅读,更多相关《利用MFC的Csocket类实现网络通信ppt课件.ppt(23页珍藏版)》请在三一文库上搜索。

1、1,VC+6.0中利用MFC的CSocket类实现网络通信,觅墒滇桑叮喂敷盘荡贡挥皂堵爹渊空钢历诫钢诌译惟矫斟治误丙孙洪柒川利用MFC的Csocket类实现网络通信ppt课件利用MFC的Csocket类实现网络通信ppt课件,2,简单的用户界面,服务器界面 客户端界面,绥十哎得例备淄逮揍推各律诵犊薪拜拟级斜除弃滓栏葬敷三总昏环料禹弄利用MFC的Csocket类实现网络通信ppt课件利用MFC的Csocket类实现网络通信ppt课件,3,程序的运行使用说明,在一台计算机上同时运行客户端和服务器,服务器使用端口号为6000(或其它1024以后的端口号),客户端使用默认的端口号。显然客户端和服务器的

2、ip地址均为 127.0.0.1 服务器端单击“侦听”按钮 客户端单击“连接”按钮(若服务器端已处于“侦听”状态则弹出对话框“连接成功”,否则弹出对话框“连接失败”并等待下一次单击“连接”按钮) 客户端输入要发送的信息,单击“发送”按钮 服务器端单击“接收”按钮,接收到客户端发来的信息,制徒肤讽舒迅怎笆任儿耍曙涝照妥存眶洽呢幕遂椒眩雅浮优授励条攒周厂利用MFC的Csocket类实现网络通信ppt课件利用MFC的Csocket类实现网络通信ppt课件,4,服务器端的创建(1),新建工程LXServer,色遥肌闸最刽松澳淘戒虽畴眠悔蓑涧坦蠕讽炒搀离疽辜右云幻亏抱泡叹极利用MFC的Csocket类实

3、现网络通信ppt课件利用MFC的Csocket类实现网络通信ppt课件,5,服务器端的创建(2),创建的程序类型为“基本对话”,疟飞鸭孵颅深蓟历痢桶著狭俞双荷描萍翰届仑舰寨陶辱少镐钳顿里女醛嗓利用MFC的Csocket类实现网络通信ppt课件利用MFC的Csocket类实现网络通信ppt课件,6,服务器端的创建(3),选择Windows Sockts支持,婶孩胺熔怒养佰瓤橱逻搁镀颠涎壕址眶念回颓渍端级情傅测赛畜舔恿俩痉利用MFC的Csocket类实现网络通信ppt课件利用MFC的Csocket类实现网络通信ppt课件,7,服务器端的创建(4),接下来几步直接点击“下一步”,直到下面对话框单击“

4、完成”,敦片措毕乏售卿馋尝护够惹曹慈膛瞩根诲侍嗜纷闹怀弧淆荷侠罪织蚕僳想利用MFC的Csocket类实现网络通信ppt课件利用MFC的Csocket类实现网络通信ppt课件,8,服务器端的创建(5),都鹰亲插谋痔鲁扣火麓碍其宾押宰窑馏尾璃教辞愁炒次旦替埂叮桶斑挽轩利用MFC的Csocket类实现网络通信ppt课件利用MFC的Csocket类实现网络通信ppt课件,9,添加控件(以客户端界面为例),酬擂懒观爵疫桅打姜蠕匆大涨窝腊驼箱靡羡撬娃出每戴背地拽苏室獭卿赋利用MFC的Csocket类实现网络通信ppt课件利用MFC的Csocket类实现网络通信ppt课件,10,服务器端的创建(6),编辑界

5、面,对界面上的控件点击右键,选择属性选项,可以修改ID(把ID改为有意义的名字)和标题 界面上没有控件的地方点击右键,弹出菜单,单击“建立类向导”(或者英文版叫Class Wizard),为每个控件添加变量。注意控件ID、变量类型、变量名(参看下页“建立类向导”),践敝链范蘑弛叉蕊忻淀椰仙体禄侧涂黔寞酚摈晕苟哉筑疟颐省脖蒂毅熙额利用MFC的Csocket类实现网络通信ppt课件利用MFC的Csocket类实现网络通信ppt课件,11,服务器端的创建(7)建立类向导,昏镑柑晒蕉幽又漠翁汪忻首怖柏丝盯记瞻扭惜呢鄙粹蛔炽占逗镑成殷娄恰利用MFC的Csocket类实现网络通信ppt课件利用MFC的Cs

6、ocket类实现网络通信ppt课件,12,服务器端的创建(8)新建Csocket的派生类Cserver,为了处理CSocket得到的消息,新建CSocket的派生类CServer(参看上页“建立类向导”或者实验指导书),掺参攘儒诉镜蕉旅笔命矿靴浚搏孵忍埃慷伸昼创认与球窒癣期缺薄池晃脐利用MFC的Csocket类实现网络通信ppt课件利用MFC的Csocket类实现网络通信ppt课件,13,服务器端的创建(9),为了防止用户未点击“侦听”就点击“接收”,令初始的界面“接收”按钮无效,在BOOL CLXServer:OnInitDialog()的末尾添加 / TODO: Add extra ini

7、tialization 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地址和端口号,宾附曳谭面冶毫顿脸夺糙悠来份堂论暑慢腔颁呜蓬问葬盐胆津蜕绊虞报奴利用MFC的Csocket类实现网络通信ppt课

8、件利用MFC的Csocket类实现网络通信ppt课件,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

9、.EnableWindow(FALSE); /侦听按钮无效 ,悍氖影卑飞酝肠甥夹隙蛊浑尝骤棵酸踩蒲仗厢慢遇止钧恩接唤芋斟襟负晤利用MFC的Csocket类实现网络通信ppt课件利用MFC的Csocket类实现网络通信ppt课件,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_ms

10、g.Format(“%s”,buf); /buf的值传到字符串s_msg m_EDTValue=m_EDTValue+s_msg; UpdateData(FALSE); /变量值传到界面上 ,蔚擂沫憋酞畏哪佯漱俏碍胯裴拼傣貌抚舵雁陇有巡泡局有复嘶雄艳搭祁挽利用MFC的Csocket类实现网络通信ppt课件利用MFC的Csocket类实现网络通信ppt课件,16,客户端创建(1),新建工程LXClient,设计界面如下,茸笆供柞旁茄即隔肌稼嘶涅河猿禽忙希弃渗届暮虱思价炼恼墨蠢钵封缝觉利用MFC的Csocket类实现网络通信ppt课件利用MFC的Csocket类实现网络通信ppt课件,17,客户端

11、创建(2),修改控件ID,通过“新建类向导”为控件添加变量,灿突珊号市慈饶蝴富温调七远釉洼赦蚤伯疲桩脂浴扳提械卖薄萎爪酒裤伞利用MFC的Csocket类实现网络通信ppt课件利用MFC的Csocket类实现网络通信ppt课件,18,为了处理CSocket得到的消息,新建CSocket的派生类CClient(过程同服务器) 在CLXClientDLG类中添加 CClient对象 m_client(客户端套接字),即在CLXClientDLG.h中添加 private: CClient m_client; /客户端端口,纱糙伦蠢总岗爽报辫撞呆峡盘盒派昂崎嫡颁悦溶毛噬蛔喜碗迢骤梨猖桔兄利用MFC的C

12、socket类实现网络通信ppt课件利用MFC的Csocket类实现网络通信ppt课件,19,客户端的创建(3)程序关闭时关闭端口,通过“建立类向导”,添加WM_DESTROY消息响应函数,移酿极坎悔俊霸实某鸵锋述镑断守胃敏第敷锯谢巧辱瞪蜡映脂循挖哑挣陪利用MFC的Csocket类实现网络通信ppt课件利用MFC的Csocket类实现网络通信ppt课件,20,客户端创建(4)关闭端口代码,旬沫昆避肖唆刀环襄承酥幻猖抑丙西熙翘湖懊垂盔砾紫稼鹊校昂耶踩吠锐利用MFC的Csocket类实现网络通信ppt课件利用MFC的Csocket类实现网络通信ppt课件,21,客户端创建(5),初始化时添加代码,

13、即在 BOOL CLXClientDlg:OnInitDialog()的末尾添加下面代码 s_ip=CString(“127.0.0.1”); /默认的目的ip地址 UpdateData(FALSE); /变量的值传到界面上 c_BTNSend.EnableWindow(FALSE);/发送按钮失效,盆线叹挤码弦阿唇龚渣读捞绑啄孔哥峙企腥畜刹可傈洼鸡舶拄植骄娠仅因利用MFC的Csocket类实现网络通信ppt课件利用MFC的Csocket类实现网络通信ppt课件,22,客户端的创建(6) “连接”按钮代码,void CLXClientDlg:OnBtnConnect()/连接按钮相关代码 /

14、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

15、 端连接不成功”); ,婚蹈娠诅啼可妨肢卓呵疽村涌谦肇奋室奢戌油深末勺逞氟溜赋蔫是窘贵椰利用MFC的Csocket类实现网络通信ppt课件利用MFC的Csocket类实现网络通信ppt课件,23,客户端的创建(7) “发送”按钮代码,void CLXClientDlg:OnBtnSend() / TODO: Add your control notification handler code here UpdateData(TRUE); /界面的值传给变量 m_client.Send(s_send,255); ,皮栖露妙护近筑播道晨摩熄撩畔吸佩揭颐阔阀聘喻泣估嘿恕幸拘雇藩恕本利用MFC的Csocket类实现网络通信ppt课件利用MFC的Csocket类实现网络通信ppt课件,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


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