函数 说明
CAsyncSocket 构造函数
Create 创建一个Socket
Attach 对CAsyncSocket 对象附加套接字句柄
Detach 从CasyncSocket 对象除去套接字句柄
FromHandle 返回CasyncSocket 对象的指针,给出套接字句柄
GetLastError 获得上一次运行失败的状态
GetPeerNcom 获得与套接字连接的对等套接字的地址
GetSockNcom 获得套接字的本地名
GetSockOpt 获得套接字选项
SetSockOpt 设置套接字选项
Accept 接受套接字上的连接
AsyncSelect 请求对于套接字的事件通知
Bind 给套接字绑定本地地址
Close 关闭套接字
Connect 与对等套接字建立连接
IOCtl 控制套接字模式
Listen 建立套接字,侦听即将到来的连接请求
Receive 从套接字接收数据
ReceiveFrom 接收数据报并且存储资源地址
Send 给连接套接字发送数据
SendTo 给特定目的地发送数据
ShutDown 使套接字上的Send 和/或Receive 调用无效
OnAccept 通知侦听套接字,它可以通过调用Accept,接受挂起连接请求
OnClose 通知套接字,关闭对它的套接字连接
OnConnect 通知连接套接字,连接尝试已经完成,无论成功或失败
OnOutOfBandData 通知接收套接字,在套接字上有带外数据读入,通常是忙消息
OnReceive 通知侦听套接字,通过调用Receive 恢复数据
OnSend 通知套接字,通过调用Send,它可以发送数据
除了上面的成员函数,CAsyncSocket 类还有一个数据成员m_hSocket,它是一个SOCKET
句柄,记录了CAsyncSocket 类上附加的套接字。
11.3.2 CSocket 类
CSocket 类是CAsyncSocket 类的派生类,它最大的特点是提供了可以同CArchive 和
CSocketFile 这两个类协同工作的接口。其中CArchive 类是一个存档类,它是将用户的数据
保存为永久xìng存储对象的一种技术,在此它是用于同CSocketFile 类相关联而提供数据传输文
件化的一种技术。而CSocketFile 类是一种特殊的文件对象,常用它来通过套接字进行数据的
传递,它所提供的接口同普通文件类的接口基本上是一致的。也就是说,用户在使用CSocket
类的时候,不必再像使用CAsyncSocket 类时不得不面对一大堆繁琐的工作,而只需像读写一
枫叶文学网www.fywxw.com
第11 章 网络编程
·287·
般文件一样直接进行数据的读取就可以了。本章主要讲述网络编程,因此本小节主要介绍
CSocket 类,而CArchive