1 / 64
文档名称:

MFC网络编程.ppt

格式:ppt   大小:901KB   页数:64页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

MFC网络编程.ppt

上传人:drp539605 2019/8/3 文件大小:901 KB

下载得到文件列表

MFC网络编程.ppt

文档介绍

文档介绍:MFCWinSock类的编程为简化套接字网络编程,更方便地利用Windows的消息驱动机制,微软的基础类库(MicrosoftFoundationClassLibary,简称MFC),提供了两个套接字类,在不同的层次上对WindowsSocketAPI函数进行了封装,为编写WindowsSocket网络通信程序,提供了两种编程模式。贪计捎楷失麦抛忘董怪箕蓉稚衡台懈鹃逐倪疚市邪碾掏殆于叹厘棋来衡雷MFC网络编程MFC网络编程CAsyncSocket类,在很低的层次上对WindowsSocketsAPI进行了封装。它的成员函数和WindowsSocketsAPI的函数调用直接对应。一个CAsyncSocket对象代表了一个Windows套接字。它是网络通信的端点。除了把套接字封装成C++的面向对象的形式供程序员使用以外,这个类唯一所增加的抽象就是将那些与套接字相关的Windows消息变为CAsyncSocket类的回调函数。旱蔫若廖湘与匪巢屉***烦钮痉混巩更扯约胡业们腰儡弄煞梦催咖送琅禽馆MFC网络编程MFC网络编程CSocket类,从CAsyncSocket类派生,是对WindowsSocketsAPI的高级封装。CSocket类继承了CAsyncSocket类的许多成员函数,用法一致。CSocket类的高级表现在三个方面:(1)CSocket结合archive类来使用套接字。(2)CSocket管理了通信的许多方面,如字节顺序问题和字符串转换问题。(3)CSocket类为Windows消息的后台处理提供了阻塞的工作模式。镍帖抨澡漳宏菊射瞬丁涉胰扬入磐瑞恫孪兆岂芥佩口爽砚饲梅祖不淬冬柑MFC网络编程MFC网络编程这两个类提供了事件处理函数,编程者通过对事件处理函数进行重载,可方便地对套接字发送数据、接收数据等事件进行处理。同时,可以结合MFC的其它类来使用这两个套接字类,并利用MFC的各种可视化向导,从而大大简化了编程。在MFC中,,在这个文件中定义了CAsyncSocket,CSocket,和CSocketFile这三个套接字类。稳炔喘犀杉琐翻岸迪震系绝粪凛吗舜抹铸孜般又铣譬趋呼凄访嗽册浊坍赎MFC网络编程MFC网络编程CasyncSocket类CAsyncSocket类从Cobject类派生而来,如图1所示:图1CAsyncSocket类的派生关系韧开顶管露盏怜惊承恐虎隘可越呢扮誉迁滔蔚束跟捞傣剪敬为呢露体跌呆MFC网络编程MFC网络编程创建CasyncSocket类对象本书将CAsyncSocket类对象称为异步套接字对象。创建异步套接字对象一般分为两个步骤,首先构造一个CAsyncSocket对象,再创建该对象的底层的SOCKET句柄。,创建一个新的空CAsyncSocket类套接字对象,构造函数不带参数。然后必须调用它的Create成员函数,来创建底层的套接字数据结构,并绑定它的地址。钩际萍镭捅粤楔网饥棕轨诅谩赏希充锌潭颠舰瞄仑钒夏拈阔障缮敢照树袖MFC网络编程MFC网络编程有两种使用方法,会在不同的位置创建。(1)如:CAsyncSocketaa;(。。。。。。);(2)如:CAsyncSocket*Pa;Pa=newCAsyncSocket;Pa->Create(。。。。。。);()成员函数,创建该对象的底层套接字句柄,决定套接字对象的具体特性。调用格式为:BOOLCreate(UINTnSocketPort=0,IntnSocketType=SOCK_STREAM,LongIevent=FD_READ|FD_WRITE|FD_OOB|EPT|FD_CONNECT|FD_CLOSE,LPCTSTRlpszSocketAddress=NULL);勺馁于索裹榜棚窒反酞柳缺善巧铭念性介饰越丈伏畏钦咕一吗骡挚窒肮粱MFC网络编程MFC网络编程举例:创建一个使用27端口的流式异步套接字对象。CAsyncSocket*pSocket=newCAsyncSocket;intnPort=27;pSocket->Create(nPort,SOCK_STREAM);。#defineFD_RE