Hi...
I have created the UDP socket. I am broadcasting the message to 255.255.255.255 to know which are the machines using this application.
When I debug the program, the broadcasting is successful. But the message is not received....
Can anybody tell why this happened / What is the solution to this.....
Here is my code..........
Code:
oid CModifiedSocketDlg :: OnReceiveBroadcast()
{
TCHAR ReceivedBuf[ 70000 ];
CString SendersIP;
TCHAR m_ScError[25];
UINT SendersPort = 8;
int ChekReceived;
UpdateData(TRUE);
ChekReceived = UDPSockptr -> ReceiveFrom( ReceivedBuf, 69999, SendersIP, SendersPort );
if ( ChekReceived == SOCKET_ERROR )
{
wsprintf( m_ScError, "Failed to create Socket %i Close And Restart application", GetLastError());
AfxMessageBox ( m_ScError );
}
else
{
//TCHAR sazError[256];
//wsprintf(sazError, "OnReceive bytes: %d", ChekReceived);
//AfxMessageBox (sazError);
AfxMessageBox( "I come in OnReceive" );
CString Disp = ReceivedBuf;
m_ReceivedData += Disp;
UpdateData( FALSE );
}
}
I get the error .. "Failed to create the socket 10035, close & restart application"
Then program crashes.