Pomocí ifstream (respektive getline) čtu znaky ze sériového portu na Linuxu. Je možné pomocí STL nastavit timeout? Když totiž odpojím dotyčné zařízení, tak mi program začne viset.
Popř. jestli by mi někdo v Linuxu zkušenější neporadil, jestli je možné pomocí stty nastavit timeout ve stylu, když každých x sekund nepřijde bajt dat, tak "simulovat" přijmutí určitého znaku?
Předem děkuji za odpověď
Fórum › C / C++
Timeout pro ifstream?
Omlouvám se, že jsem neodpovídal, ale připletl se mi do cesty jeden projekt s vysokou prioritou, a tak jsem tento problém úplně vypustil z hlavy. Nyní už každopádně mám čas, tak bych rád tento problém konečně vyřešil.
Co prosím myslíš selectem? Nemohl by jsi mi to prosím trochu přiblížit?
To yaqwsx : jen sem tak letmo koukl na net a vypada ze to nekdo resi i pomoci threadu :D
http://www.daniweb.com/software-development/cpp/threads/105105
no ale o co mne slo: existuji systemove funkce, ktere maji za ukol prijmout ruznych streamu/vstupu a vyckat, nez nastane timeout nebo na nekterem ze vstupu nejsou data.. (poll, select, a tak podobne), pripadne nevyuzivat istream a zneuzit neco jako sysread a podobne (nektere nazvy sou z perlu, kde sem si s tim hral.. nevim jak to presne vypada v C++)
a zda se ze jeste lepsi by mohlo byt: http://www.cplusplus.com/reference/iostream/istream/readsome/
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Mysql_connect timeout — založil Anonymní uživatel
TCP Timeout — založil Hunty
Timeout operace — založil Gibon
Timeout a udpateDisplay — založil vlado0991
Moderátoři diskuze