I am using VC++ in Visual Studio 2005.
I have created the dialog based application. I want to broadcast the message in UDP to know which machines can receive the message & reply me back ( provided those machines are using same exe as I use to broadcast ).
Can anybody tell how to do this???
I could reach up to this...........
Code:int BroadCastInitial; int iBroadCast = 0; int rflag = 0, flag =1, len = 0; BroadCastInitial = UDPSockptr -> SetSockOpt( SO_BROADCAST, &flag, sizeof( int ) ); if ( !BroadCastInitial ) { wsprintf(m_SocError, "SetSockOpt failed to set SO_BROADCAST:% d", UDPSockptr->GetLastError()); delete UDPSockptr; UDPSockptr = NULL; AfxMessageBox ( m_SocError ); } sockaddr_in m_RemoteAdd; m_RemoteAdd.sin_family = AF_INET; m_RemoteAdd.sin_addr.s_addr = inet_addr( "255.255.255.255" ); m_RemoteAdd.sin_port = htonl( INADDR_BROADCAST ); iBroadCast = UDPSockptr -> SendTo("AnyBody here me?",20, (const SOCKADDR*) &m_RemoteAdd, sizeof ( m_RemoteAdd ) ); if ( !iBroadCast ) { wsprintf(m_SocError, " Broadcasting failed % d", UDPSockptr->GetLastError()); AfxMessageBox ( m_SocError ); } else { AfxMessageBox ( "Broadcasting successful" ); }




Reply With Quote