完成端口的问题
PER_SOCKET_CONTEXT* pNewSocketContext = new PER_SOCKET_CONTEXT;
pNewSocketContext->m_Socket = pIoContext->m_sockAccept;
//memcpy(&(pNewSocketContext->m_ClientAddr), ClientAddr, sizeof(SOCKADDR_IN));
PER_IO_CONTEXT* pNewIOContext = pNewSocketContext->GetNewIoContext();
//PER_IO_CONTEXT* pNewIOContext;
pNewIOContext->m_OpType = RECV_POSTED;
//pNewIOContext->m_OpType = ACCEPT_POSTED;
pNewIOContext->m_sockAccept = pIoContext->m_sockAccept;
memcpy(pNewIOContext->m_szBuffer, pIoContext->m_szBuffer, MAX_BUFFER_LEN);
memset(&pNewIOContext->m_Overlapped, 0, sizeof(OVERLAPPED));
以上代码运行一段时间后就出现内存错误
_PER_IO_CONTEXT* GetNewIoContext()
{
_PER_IO_CONTEXT* p = new _PER_IO_CONTEXT;
m_arrayIoContext.Add( p );
return p;
}
申请不到内存