1 / 64
文档名称:

MFC网络编程.ppt

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

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

分享

预览

MFC网络编程.ppt

上传人:zbfc1172 2019/11/7 文件大小: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