Proc je vlastne v nazvu slanku C++? Jedine, co se tady z C++ skutecne pouziva, jsou pouze iostreamy. Vsechy ostatne veci kolem soketu jsou pouzitelne take v cistem C. Nechci ted kolem toho rozpoutat nejakou hadku - jenom nektere zacatecniky, co ctou tenhle clanek to muze odradit s tim, ze "jak se s tim pak pracuje v cistem C" nebo neco podobne.
Souhlasim s Vami.
Podle mne dnes pouzivat funkci select je zbytecne. Zkuste se podivat na C++ wrappery.
Doporucuji ACE (http://www.cs.wustl.edu/~schmidt/ACE.html).
Zde se vse resi pres tzv. reactor. Je to prenositelne. Na Windows to pouziva WaitForMultipleObjects a kde muze bud poll nebo select.
A samozrejme to umi mnohem vice veci.
Samozřejmě, vše ze soketů lze použít v čistém C. Ostatně sokety jsou o nějaký ten rok starší než C++.
Jde ale o mé ukázkové příklady. Mě C++ připadá pohodlnější. V tomto článku jsou to jen proudy, ale v příštím budu používat vymoženosti STL. S použitím hotových šablon budou ukázkové příklady kratší.
Myslím, že to asi nikoho neodradí.