//Adresse på server char serverAddr[] = "81.7.135.134"; //Servers port int port = 27015; int i,sock,bytesRead; //Buffer til indkommende data char buffer[1024];
//Besked som vi sender char * message = "\xFF\xFF\xFF\xFFinfo\x00";
//Gør socket klar til at boradcaste int value = 1;//1 betyder true if(setsockopt(sock,SOL_SOCKET,SO_BROADCAST,(char*)&value,sizeof(int)) != 0) { //cout << "Kunne ikke sætte socket op til broadcasting." << endl; }
int fromLen = sizeof(sockaddr_in); //Send besked sendto(sock,message,strlen(message),0,(sockaddr *) serverAddr,fromLen);
//Vi vil højst vente 5 sekunder på, at serveren svarer fd_set set; struct timeval timeout; int err;
FD_ZERO(&set); FD_SET(sock,&set); //Specificér hvor lang tid vi skal vente timeout.tv_sec = 5; timeout.tv_usec = 0; //Vent på data err = select(FD_SETSIZE,&set,NULL,NULL,&timeout); if(err > 0) { //Modtag noget igen bytesRead = recvfrom(sock,buffer,1024,0,(sockaddr *) &serverAddr,&fromLen);
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.