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