Warning
This page refers to an old version of SFML. Click here to switch to the latest version.
Warning
This page refers to an old version of SFML. Click here to switch to the latest version.
Selector allow reading from multiple sockets without blocking. More...
#include <SFML/Network/Selector.hpp>
Public Member Functions | |
| void | Add (Type Socket) |
| Add a socket to watch. | |
| void | Remove (Type Socket) |
| Remove a socket. | |
| void | Clear () |
| Remove all sockets. | |
| unsigned int | Wait (float Timeout=0.f) |
| Wait and collect sockets which are ready for reading. | |
| Type | GetSocketReady (unsigned int Index) |
| After a call to Wait(), get the Index-th socket which is ready for reading. | |
Private Member Functions | |
| void | Add (SocketHelper::SocketType Socket) |
| Add a socket to watch. | |
| void | Remove (SocketHelper::SocketType Socket) |
| Remove a socket. | |
Selector allow reading from multiple sockets without blocking.
It's a kind of multiplexer
Definition at line 44 of file Selector.hpp.
| void sf::Selector< Type >::Add | ( | Type | Socket | ) |
Add a socket to watch.
| Socket | : Socket to add |
| void sf::Selector< Type >::Clear | ( | ) |
Remove all sockets.
| Type sf::Selector< Type >::GetSocketReady | ( | unsigned int | Index | ) |
| void sf::Selector< Type >::Remove | ( | Type | Socket | ) |
Remove a socket.
| Socket | : Socket to remove |
| unsigned int sf::Selector< Type >::Wait | ( | float | Timeout = 0.f | ) |
Wait and collect sockets which are ready for reading.
This functions will return either when at least one socket is ready, or when the given time is out
| Timeout | : Timeout, in seconds (0 by default : no timeout) |