BOOL CLpxDatagramSocket::SendToSync( CONST SOCKADDR_LPX* pRemoteAddr, DWORD cbToSend, CONST BYTE* lpbData, DWORD dwSendFlags, LPDWORD lpcbSent) { BOOL fSuccess = SendTo(pRemoteAddr, cbToSend, lpbData, dwSendFlags); if (!fSuccess) { DBGPRT_ERR_EX(_FT("Send failed: ")); return FALSE; } fSuccess = GetSendToResult(lpcbSent); if (!fSuccess) { DBGPRT_ERR_EX(_FT("GetSendToResult failed: ")); return FALSE; } return TRUE; }
BOOL CLpxDatagramSocket::SendToSync( CONST SOCKADDR_LPX* pRemoteAddr, DWORD cbToSend, CONST BYTE* lpbData, DWORD dwSendFlags, LPDWORD lpcbSent) { BOOL fSuccess = SendTo(pRemoteAddr, cbToSend, lpbData, dwSendFlags); if (!fSuccess) { XTLTRACE("CLpxDatagramSocket.SendTo failed, socket=%p, error=0x%X\n", reinterpret_cast<PVOID>(m_sock), GetLastError()); return FALSE; } fSuccess = GetSendToResult(lpcbSent); if (!fSuccess) { XTLTRACE("CLpxDatagramSocket.GetSendToResult failed, socket=%p, error=0x%X\n", reinterpret_cast<PVOID>(m_sock), GetLastError()); return FALSE; } return TRUE; }