CSocket::SendTo returns error when broadcasts???
Hi all,
When I used CSocket::SendTo(), with broadcast address(all 1s)
it returns the following error:
WSAEACCES The requested address is a broadcast address, but the appropriate flag was not set.
Then I used the flag MSG_DONTROUTE in sendTo function then also the same error is returned.
Then I tried with MSG_DONTROUTE|SO_DONTROUTE then it returned WSAEOPNOTSUPP.
Can any body tell me which flag should I use to broadcast an IP packet using CSocket.
thanks in advance.
bsmanoj
Re: CSocket::SendTo returns error when broadcasts???
Hi,
You´ll need to set a socket option to enable broadcast.
BOOL bEnableBroadcast(TRUE);
Socket.SetSockOpt(SO_BROADCAST, (const void*)&bEnableBroadcast, sizeof(BOOL));
/Mats Bejedahl
Thanks It worked CSocket::SendTo returns error when broadcasts???
Dear mat,
Thanks a lot. It worked.
bsmanoj