18,356
社区成员
发帖
与我相关
我的任务
分享
bool CIOCPServer::PostSend( CClient *pClient, COverlappedEx *pOverlappedEx )
{
DWORD NumberOfBytesSent = 0;
int err = WSASend(pClient->sAccept, &pOverlappedEx->WsaBuf, 1, &NumberOfBytesSent, 0, &pOverlappedEx->Overlapped, 0);
if(SOCKET_ERROR == err){
err = WSAGetLastError();
if(err && WSA_IO_PENDING != err){
err = 0;
}else{
err = 1;
}
}else{
err = 1;
}
pOverlappedEx->WsaBuf.len = IOCPSERVER_DATABUFFLEN;
pOverlappedEx->ioType = io_write;
#if _DEBUG
char szBuff[1024];
sprintf_s(szBuff, "%d CIOCPServer::PostSend", GetCurrentThreadId());
PutString(szBuff);
#endif
return err > 0;
}
#if _DEBUG
char szBuff[1024];
sprintf_s(szBuff, "%d CIOCPServer::PostSend", GetCurrentThreadId());
PutString(szBuff);
#endif