CAsyncSocket选件类

表示Windows存储—网络通信终结点。

class CAsyncSocket : public CObject

成员

3d46645f.collapse_all(zh-cn,VS.110).gif公共构造函数

名称

说明

CAsyncSocket::CAsyncSocket

构造 CAsyncSocket 对象。

3d46645f.collapse_all(zh-cn,VS.110).gif公共方法

名称

说明

CAsyncSocket::Accept

接受在套接字的连接。

CAsyncSocket::AsyncSelect

请求事件通知套接字。

CAsyncSocket::Attach

附加套接字处理的 CAsyncSocket 对象。

CAsyncSocket::Bind

将一个本地地址与套接字。

CAsyncSocket::Close

关闭套接字。

CAsyncSocket::Connect

生成与对等类套接字的连接。

CAsyncSocket::Create

创建一个套接字。

CAsyncSocket::Detach

分离 CAsyncSocket 对象的一个套接字处理。

CAsyncSocket::FromHandle

返回指向 CAsyncSocket 对象命名套接字处理。

CAsyncSocket::GetLastError

获取失败的最后一个操作的错误状态。

CAsyncSocket::GetPeerName

获取套接字连接对等类套接字的地址。

CAsyncSocket::GetPeerNameEx

获取套接字连接对等类套接字的地址(处理IPv6地址)。

CAsyncSocket::GetSockName

获取本地名称套接字。

CAsyncSocket::GetSockNameEx

获取本地名称(套接字处理IPv6地址)。

CAsyncSocket::GetSockOpt

检索套接字选项。

CAsyncSocket::IOCtl

控件套接字的模式。

CAsyncSocket::Listen

建立一个套接字侦听传入连接请求。

CAsyncSocket::Receive

接收从套接字的数据。

CAsyncSocket::ReceiveFrom

接收数据的图形并存储源点地址。

CAsyncSocket::ReceiveFromEx

接收数据的图形并存储源点地址(处理IPv6地址)。

CAsyncSocket::Send

数据发送到已连接的套接字。

CAsyncSocket::SendTo

数据发送到特定目标。

CAsyncSocket::SendToEx

数据发送到特定目标(处理IPv6地址)。

CAsyncSocket::SetSockOpt

设置套接字选项。

CAsyncSocket::ShutDown

禁用 SendReceive 在套接字调用。

CASyncSocket::Socket

分配一个套接字处理。

3d46645f.collapse_all(zh-cn,VS.110).gif受保护的方法

名称

说明

CAsyncSocket::OnAccept

通知一个侦听的套接字它是否可以接受等待连接请求通过调用 Accept

CAsyncSocket::OnClose

通知套接字套接字连接到其关闭。

CAsyncSocket::OnConnect

通知一个连接的套接字连接尝试完成的,是否成功或错误。

CAsyncSocket::OnOutOfBandData

通知一个接收的套接字在套接字要读取的带外数据,通常一紧急消息。

CAsyncSocket::OnReceive

通知一个侦听的套接字具有调用将检索的数据 Receive

CAsyncSocket::OnSend

通知套接字则可以通过调用 Send发送数据。

3d46645f.collapse_all(zh-cn,VS.110).gif公共运算符

名称

说明

CAsyncSocket::operator =

赋新值。CAsyncSocket 对象。

CAsyncSocket::operator SOCKET

使用此运算符检索 CAsyncSocket 对象的 套接字 处理。

3d46645f.collapse_all(zh-cn,VS.110).gif公共数据成员

名称

说明

CAsyncSocket::m_hSocket

指示附加 套接字 处理此 CAsyncSocket 对象。

备注

选件类 CAsyncSocket 封装Windows存储功能API,提供面向对象的抽象。若要使用MFC一起使用Windows套接字的程序员。

此选件类根据假定您了解网络通信。应负责处理块,字节顺序差异以及将Unicode和多字节字符集(mbcs)字符串之间。如果希望这些管理的更方便的接口为问题,请参见选件类 CSocket

若要使用 CAsyncSocket 对象,请调用其构造函数,然后调用 创建 函数创建基础套接字处理(类型 SOCKET),不包括在可接受的套接字。对于服务器套接字调用 侦听 成员函数,因此,客户端套接字需要 连接 成员函数。服务器套接字应要求 接受 函数接收连接请求。使用"剩余 CAsyncSocket 函数执行套接字之间的通信。在完成,销毁 CAsyncSocket 对象是否在堆中创建的;析构函数自动调用 关闭 功能。SOCKET 数据类型在文章 Windows套接字:背景所述。

说明说明

在使用MFC套接字在静态链接的MFC应用程序时的辅助线程,则必须对使用套接字初始化套接字库的每个线程的 AfxSocketInit。默认情况下,AfxSocketInit 在主线程仅调用。

有关更多信息,请参见 Windows套接字:使用选件类CAsyncSocket 和相关文章。,以及 Windows套接字2 API

继承层次结构

CObject

CAsyncSocket

要求

标头: afxsock.h

请参见

参考

CObject选件类

层次结构图

CSocket选件类

CSocketFile选件类