Chinaunix首页 | 论坛 | 博客
  • 博客访问: 488950
  • 博文数量: 164
  • 博客积分: 4024
  • 博客等级: 上校
  • 技术积分: 1580
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-10 16:27
文章分类

全部博文(164)

文章存档

2011年(1)

2010年(108)

2009年(55)

我的朋友

分类:

2010-04-21 13:58:06

文件: 网络编程实用教程_第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类的高级表现在三个方面:
1CSocket结合archive类来使用套接字。
2CSocket管理了通信的许多方面,如字节顺序问题和字符串转换问题。
 3CSocket类为Windows消息的后台处理提供了阻塞的工作模式。
 
这两个类提供了事件处理函数,编程者通过对事件处理函数进行重载,可方便地对套接字发送数据、接收数据等事件进行处理。同时,可以结合MFC的其它类来使用这两个套接字类,并利用MFC的各种可视化向导,从而大大简化了编程。
   MFC中,有一个名为afxSock.h的包含文件,在这个文件中定义了CAsyncSocketCSocket,和CSocketFile这三个套接字类。
 
阅读(2169) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~