Help on "Select" command (About Programming)

Serkan AKCIN (serkan@Eniac.cc.selcuk.edu.tr)
Mon, 19 Jan 1998 16:24:10 +0200 (EET)


Selam,
Linux altinda "select" komutunu kullanan arkadaslara bir iki sorum
olacakti.
int select(int n,fd_set *readfds,...,struct timeval *timeout);
Bu komutu kullanma amacim bir chat programinda bir sonsuz dongu icerisinde
bana hangi file descriptorun degistigini belirtmesi ve bende ona gore
algoritmami degistirmeliyim.
connect olurken bana gelen File Descriptor(FD) yi ve STDIN'i(0) in
degerlerini 1>> bir saga kaydirip "veyalama" ile int n degerine
yolluyorum.Porttan bir request oldugunda bana FD_ISSET ile FD'yi kontrol
edebilyorum.Ama STDIN icin bu kosul gerceklesmiyor.. Yani konsoldaki
veya terminaldeki kisi ENTER'a basmadigi surece select TRUE olmuyor...
Kisaca hem portu hemde klavyeyi karakter karakter kontrol etmemi
saglayacak bilgi ve baska komut dizileri varsa bana bildirirseniz
sevinirim...

#####################################
Saygilar,
Serkan AKCIN (compsci3)
E-Mail: serkan@eniac.cc.selcuk.edu.tr
#####################################