tcpip sockets

Pavel Kankovsky peak na argo.troja.mff.cuni.cz
Sobota Červen 5 15:54:22 CEST 1999


On Thu, 3 Jun 1999, Petr Jiricek wrote:

> memset ((void *) &adr, 0 sizeof(struct sockaddr));
> adr.sin_family = AF_INET;	// = 2
> pt = (char *) &adr.sin_port;
> *pt++ = 0;	// horni byte portu
> *pt++ = 21;	// spodni, v tomto pripade FTP
> *pt++ = 10;	// prve cislo adresy
> *pt++ = 1;
> *pt++ = 1;
> *pt++ = 127;	// posledni cislo adresy

jezkovy voci! takova s priminutim prasarna
radeji nejak takto:

   memset(&adr, 0, sizeof(adr));           [1]
   adr.sin_family = AF_INET;
   adr.sin_port = htons(21);               [2]
   inet_aton(&adr.sin_addr, "10.1.1.127"); [3]

[1] kdyz uz mate dojem, ze to opravdu chcete vynulovat
[2] htons = Host TO Network Short -- uklada cislo v "sitovem" formatu
[3] v praxi stejne ta adresa stejne asi nebude v programu nadratovana,
    takze to nebude zbytecna komplikace

(btw: nedivte se, kdyz vam ceckovy kompilator nebude chtit prelozit //)

--Pavel Kankovsky aka Peak  [ Boycott Microsoft--http://www.vcnet.com/bms ]
"NSA GCHQ KGB CIA nuclear conspiration war weapon spy agent... Hi Echelon!"



Další informace o konferenci Linux