|
文件: |
网络编程实用教程_第5章.rar |
大小: |
748KB |
下载: |
下载 | |
第五章 MFC WinSock类的编程
为简化套接字网络编程,更方便的利用Windows的消息启动机制,微软的基础类库(MFC)提供了两个套接字类,在不同层次上对Windows sochket api函数进行了封装,为编写Windows socket网络通信程序,提供了两种编程模式。
CAsyncSocket类,在很低的层次上对Windows Sockets API进行了封装。
它的成员函数和Windows Sockets API的函数调用直接对应。一个CAsyncSocket对象代表了一个Windows套接字。它是网络通信的端点。除了把套接字封装成C++的面向对象的形式供程序员使用以外,这个类唯一所增加的抽象就是将那些与套接字相关的Windows消息变为CAsyncSocket类的回调函数。
CSocket类,从CAsyncSocket类派生,是对Windows Sockets API的高级封装。CSocket类继承了CAsyncSocket类的许多成员函数,用法一致。CSocket类的高级表现在三个方面:
(1)CSocket结合archive类来使用套接字。
(2)CSocket管理了通信的许多方面,如字节顺序问题和字符串转换问题。
(3)CSocket类为Windows消息的后台处理提供了阻塞的工作模式。
这两个类提供了事件处理函数,编程者通过对事件处理函数进行重载,可方便地对套接字发送数据、接收数据等事件进行处理。同时,可以结合MFC的其它类来使用这两个套接字类,并利用MFC的各种可视化向导,从而大大简化了编程。
在MFC中,有一个名为afxSock.h的包含文件,在这个文件中定义了CAsyncSocket,CSocket,和CSocketFile这三个套接字类。
阅读(2169) | 评论(0) | 转发(0) |