18,356
社区成员
发帖
与我相关
我的任务
分享
int CUdpSocket::PostRequestData(int i)
{
int err=0; // Error code
ULONG ulRevBytes; // Number of bytes received
ULONG flags=0; // Receive flags
// We use completion routing, so event field can be utilized for additional parameter
m_overlap.hEvent = (HANDLE)(&m_overlapBuf[i]);
err = WSARecvFrom (m_udp_socket,
&m_wsaBuf[i],
1,
&ulRevBytes,
&flags,
(PSOCKADDR)&m_fromAddr,
&m_fromAddrLen,
&m_overlap,
RcvCompletion
);
if((err==0) || ((err=WSAGetLastError ())==WSA_IO_PENDING))
{
return 0;
}
return err;
}