1 / 64
文档名称:

MFC网络编程.ppt

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

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

分享

预览

MFC网络编程.ppt

上传人:cjrl214 2020/1/19 文件大小: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