programovani socketu

Ing. Pavel PaJaSoft Janousek janousek na fonet.cz
Středa Srpen 8 09:02:23 CEST 2001


> 1.Jak zmerit, s presnosti na 1/10s cas, ktery uplyne mezi connect(socket,.....)
> a skutecnym navazanim spojeni se vzdalenym serverem?

	Pouzijte asynchronni pristup nebo pres signal SIG_ALARM a nebo pres
klasicke time... - vse s pomerne dobrou presnosti... - presnost pod 1s
IMHO neni dle POSIX mozna, kazdy system implementuje sve rozsireni po
svem... a pokud budete hodne brutalni, nepochybne mate v jadre
zakompilovanou podporu RTC...;-)

> 2. Mam odevrene spojeni se vzdalenym serverem, odeslal jsem nejaky request, jak
> poznam, jestli uz cekaji nejake bajty na read(socket,...) a pripadne kolik jich
> je?

	socket je definovan stejne jako handle na soubor pro open, close
apod... - IMHO stejne funkce muzete pouzit i na socket, ale zrovna
zjistovani stavu != eof jsem nedelal na socket jeste nikdy (nepotreboval
jsem a je IMHO k nicemu)

> 3. Jak vyprazdnit tuhle frontu pro read(socket,...)

	mozna opet fude fungovat flush, ale 100% mate, ze ty data prectete (na
zacatku pravepodobne prectete cely buffer, posledni data nezaplni cely
buffer)

-----------------------------------------------------------------------
Ing. Pavel Janousek (PaJaSoft)                 FoNet, spol. s r. o.
Vyvoj software, Intranet / Internet          Anenska 11, 602 00  Brno
E-mail: mailto:Janousek na FoNet.Cz             Tel.: +420  5  4324 4749
SMS:    mailto:P.Janousek na SMS.Paegas.Cz      Fax.: +420  5  4324 4751
WWW:    http://WWW.FoNet.Cz/               E-mail: mailto:Info na FoNet.Cz
-----------------------------------------------------------------------


Další informace o konferenci Linux