- 6
- 0
- 约6.92千字
- 约 7页
- 2018-04-20 发布于河南
- 举报
iocp_3_如何提交申请
三如何提交I/O请求
在知道IOCP的大体实现过程和对OVELAPPED有了充分的了解,接下来,该看看细节问题了。
下面看看如何向I/O管理器提交I/O请求。
连接对方的请求,ConnectEx。
接受连接请求,AcceptEx。
发送数据请求,WSASend
接收数据请求,WSARecv
连接对方的请求,ConnectEx
在第一篇中,实现IOCP的前三个步骤,简单展示了如何创建一个连接socket(要详细了解每一步,看看MSDN,比较简单,这里也不再说了)。接下来是连接操作。
先获得ConnectEx函数的地址 。
LPFN_CONNECTEX m_lpfnConnectEx = NULL; // 接口指针
DWORD dwBytes = 0;
GUID GuidConnectEx = WSAID_CONNECTEX; //接口 GUID
if (SOCKET_ERROR == WSAIoctl(m_sockClient, // ConnectEx要用到的socket
SIO_GET_EXTENSION_FUNCTION_POINTER, // 或取函数操作
GuidConnectEx, // 接口 GUID
sizeof (GuidConnectEx),
m_lpfnConnectEx, // 函数指针
sizeof (m_lp
原创力文档

文档评论(0)