CAsyncSocket选件类
表示Windows存储—网络通信终结点。
class CAsyncSocket : public CObject
成员
公共构造函数
名称 |
说明 |
---|---|
构造 CAsyncSocket 对象。 |
公共方法
名称 |
说明 |
---|---|
接受在套接字的连接。 |
|
请求事件通知套接字。 |
|
附加套接字处理的 CAsyncSocket 对象。 |
|
将一个本地地址与套接字。 |
|
关闭套接字。 |
|
生成与对等类套接字的连接。 |
|
创建一个套接字。 |
|
分离 CAsyncSocket 对象的一个套接字处理。 |
|
返回指向 CAsyncSocket 对象命名套接字处理。 |
|
获取失败的最后一个操作的错误状态。 |
|
获取套接字连接对等类套接字的地址。 |
|
获取套接字连接对等类套接字的地址(处理IPv6地址)。 |
|
获取本地名称套接字。 |
|
获取本地名称(套接字处理IPv6地址)。 |
|
检索套接字选项。 |
|
控件套接字的模式。 |
|
建立一个套接字侦听传入连接请求。 |
|
接收从套接字的数据。 |
|
接收数据的图形并存储源点地址。 |
|
接收数据的图形并存储源点地址(处理IPv6地址)。 |
|
数据发送到已连接的套接字。 |
|
数据发送到特定目标。 |
|
数据发送到特定目标(处理IPv6地址)。 |
|
设置套接字选项。 |
|
禁用 Send 和 Receive 在套接字调用。 |
|
分配一个套接字处理。 |
受保护的方法
名称 |
说明 |
---|---|
通知一个侦听的套接字它是否可以接受等待连接请求通过调用 Accept。 |
|
通知套接字套接字连接到其关闭。 |
|
通知一个连接的套接字连接尝试完成的,是否成功或错误。 |
|
通知一个接收的套接字在套接字要读取的带外数据,通常一紧急消息。 |
|
通知一个侦听的套接字具有调用将检索的数据 Receive。 |
|
通知套接字则可以通过调用 Send发送数据。 |
公共运算符
名称 |
说明 |
---|---|
赋新值。CAsyncSocket 对象。 |
|
使用此运算符检索 CAsyncSocket 对象的 套接字 处理。 |
公共数据成员
名称 |
说明 |
---|---|
指示附加 套接字 处理此 CAsyncSocket 对象。 |
备注
选件类 CAsyncSocket 封装Windows存储功能API,提供面向对象的抽象。若要使用MFC一起使用Windows套接字的程序员。
此选件类根据假定您了解网络通信。 应负责处理块,字节顺序差异以及将Unicode和多字节字符集(mbcs)字符串之间。 如果希望这些管理的更方便的接口为问题,请参见选件类 CSocket。
若要使用 CAsyncSocket 对象,请调用其构造函数,然后调用 创建 函数创建基础套接字处理(类型 SOCKET),不包括在可接受的套接字。 对于服务器套接字调用 侦听 成员函数,因此,客户端套接字需要 连接 成员函数。 服务器套接字应要求 接受 函数接收连接请求。 使用"剩余 CAsyncSocket 函数执行套接字之间的通信。 在完成,销毁 CAsyncSocket 对象是否在堆中创建的;析构函数自动调用 关闭 功能。 SOCKET 数据类型在文章 Windows套接字:背景所述。
备注
在使用MFC套接字在静态链接的MFC应用程序时的辅助线程,则必须对使用套接字初始化套接字库的每个线程的 AfxSocketInit。默认情况下,AfxSocketInit 在主线程仅调用。
有关更多信息,请参见 Windows套接字:使用选件类CAsyncSocket 和相关文章。,以及 Windows套接字2 API。
继承层次结构
CAsyncSocket
要求
标头: afxsock.h