Anonymní profil Karel – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Karel – Programujte.comAnonymní profil Karel – Programujte.com

 

Příspěvky odeslané z IP adresy 31.30.163.–

Karel
C / C++ › WakeOnLAN z Girhub ve Visual…
24. 4. 2026   #392563

#4 Marek
On je constantní literál ten řetězec ne ten ukazatel a tak překladač v pohodě vygeneruje nový ukazatel na jinou adresu na které je ten druhý řetězec a celkem není proč by řval

Pokud si vypišete adresu ukazatele 

před 

broadcastAddress = "255.255.255.255";

a po budou ukazovat na dvě místa v paměti s různými adresami.

Karel
C / C++ › WakeOnLAN z Girhub ve Visual…
21. 4. 2026   #392559

Sakra jsem se upsal, správný kod je 

sendto(udpSocket, (char*)packet, sizeof(unsigned char) * 102, 0, (struct sockaddr*)&udpServer, sizeof(udpServer));

Ivkdyž nejšpíš to bude fungovat i s packet bez přetypování, on to překldač pozná,ale čistě technicky daný parametr je typu const char *buf,

Karel
C / C++ › WakeOnLAN z Girhub ve Visual…
21. 4. 2026   #392558

To psal nějaký indický programátor a uvedl to jako dodo dodělej doma.


sendto(udpSocket, (char*)&packet, sizeof(unsigned char) * 102, 0, (struct sockaddr*)&udpServer, sizeof(udpServer));

//to  nefunguje, tohle ANO

sendto(udpSocket, packet, sizeof(unsigned char) * 102, 0, (struct sockaddr*)&udpServer, sizeof(udpServer));
 

Ono to je celé ujeté ve funkci SendMagicPacket vidim


if (broadcastAddress && strlen(broadcastAddress) > IPV4_ADDR_LEN)

{

printf("Invalid broadcast address.\n"); return 1;

}

else

{

broadcastAddress = "255.255.255.255";

}
 

Jinak řečeno když jako parametr zadáté chybnou broadcastAddress skončí to chybou a když zadáte jakoukoliv správnou broadcastAddress je tak jako tak nahrazena 255.255.255.255
Celkem zajimavy sw  .

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032026 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý