gibt es sowas wie select() in boost.asio
-
Hi. ich programmiere einen Server und nutze dabei die Boost.asio für für die Sockets. Jetzt wollte ich mehrere Clients bearbeiten, ich kann zwar threads nehmen, aber ich würde gerne mit select() arbeiten. Gibt es sowas ähnliches für boost?
-
Benutze einfach die async_xxx Funktionen. Was der unterliegende Mechanismus ist, soll Dir ja egal sein. (Bei Windows ist das IOCP, bei Linux vermutlich select(..) etc.)
Simon
-
Edit: Danke an Theta.
Warnung
Nachfolgend kommt Unsinn, einfach ignorieren und überlesen. 
In Boost.Asio heisst die Klasse
acceptor:
http://www.boost.org/doc/libs/1_41_0/doc/html/boost_asio/reference/ip__tcp/acceptor.htmlHättest du aber auch in den Tutorials selber finden können:
http://www.boost.org/doc/libs/1_41_0/doc/html/boost_asio/tutorial.htmlGrüssli
-
@Davere: Habe ich das falsch verstanden, oder kann select(..) nur bei accept(..) angewendet werden? Ich dachte recv(..), send(..) gehen auch. Wundere mich nur, weil dein Link nur für den tcp::acceptor ist.
Simon
-
theta schrieb:
@Davere: Habe ich das falsch verstanden, oder kann select(..) nur bei accept(..) angewendet werden? Ich dachte recv(..), send(..) gehen auch. Wundere mich nur, weil dein Link nur für den tcp::acceptor ist.
Oh mist ... es ist noch zu früh. Dort stand reiner Unsinn, einfach ignorieren. Ich füge eine Warnung oben drüber

Grüssli