Beispiel #1
0
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;
}
Beispiel #2
0
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;
}