18,356
社区成员
发帖
与我相关
我的任务
分享
//投递新的POSTED_ACCEPT请求
pPer_IO_Data = (PPER_IO_OPERATION_DATA)pThis->m_MemPool.Allocate(sizeof(PER_IO_OPERATION_DATA));
pPer_IO_Data->OperType = POSTED_APPECT;
pPer_IO_Data->sClient = pThis->m_SocketPool.GetSocket();
pThis->m_pfnAcceptEx(pThis->m_Socket, pPer_IO_Data->sClient, pPer_IO_Data->AcceptExBuf, 0, sizeof(SOCKADDR_IN) + 16, sizeof(SOCKADDR_IN) + 16, &RecvByte, &pPer_IO_Data->OverLapped);
pPer_IO_Data->OperType = POSTED_DISCONNECT;
pPer_IO_Data->sClient = pPerHandleData->sClient;
pThis->m_pfnDisConnectEx(pPer_IO_Data->sClient, &pPer_IO_Data->OverLapped, TF_REUSE_SOCKET, NULL);
TransmitFile
TransmitPackets
Flag字段里面设置 TF_DISCONNECT | TF_REUSE_SOCKET