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