Re: Opas kuvanlaittoon/ottamiseen
Lähetetty: 03.11.2008, 18:06
Imuri kirjoitti:Ei ole tarkistussysteemiä kait ku vedettiin koodit uusiks kokonaan
Ja käytät puolivalmista versiota. :/ Ja eihän ole kovin iso homma tarkistaa joku magic number. Jos vaikka haluaa tarkistaa, onko socketista luettava tiedosto boottaamiskelpoinen, käy se hyvin helposti. Esimerkkikoodi lukee socketista 512 tavua olettaen, että socketi on avattu aikaisemmin, se on yhdistettynä jonnekin toisaalle, sekä array buf on määritelty ja sen pituus on vähintään 512 tavua, sekä että toinen pää lähettää socketin kautta jotain tiedostoa.
- Koodi: Valitse kaikki
if (recv(sock, buf, 512, 0) < 0) {
perror("recv");
return 1;
}
if (buf[510] == 0x55 && buf[511] == 0xAA) {
if (send(sock, "File is bootable.\n", 18, 0) < 0) {
perror("send");
return 1;
}
}
EDIT\\ Typo perror(3):n toisen kutsun parametrissa.