programovani socketu
Karel Zak
zakkr na zf.jcu.cz
Středa Srpen 8 10:04:58 CEST 2001
On Wed, Aug 08, 2001 at 09:45:06AM +0200, Ing. Pavel PaJaSoft Janousek wrote:
> > Grrr :-) .... resenim je asi select().
>
> Jenze to je defaultne blokujici (coz IMHO nebyl stav, ktery uzivatel
> chtel, on chtel pouze vedet, zda-li ma uz v bufferu data)... - tedy
> pokud nedam mizerne nizky timeout:
>
> select waits for a number of file descriptors to change status.
IMHO moznosti:
1/ timeout a select()
2/ read() a socket nastaveny na fcntl(sock, F_SETFL, O_NONBLOCK)
Ja myslim, ze z hlediska zatizeni systemu je lepsi ten select() a
nejaky timeout vetsinou nevadi (tedy pokud tazatel nekomunikuje
napr. s jadernim reaktorem :-)
Karel
--
Karel Zak <zakkr na zf.jcu.cz>
http://home.zf.jcu.cz/~zakkr/
C, PostgreSQL, PHP, WWW, http://docs.linux.cz, http://mape.jcu.cz
Další informace o konferenci Linux