Allows you to wait for data to arrive on one or more sockets.  
More...
#include <socketwaiter.h>
List of all members.
| 
Public Member Functions | 
| void | addSocket (Socket &s) | 
|  | Adds a socket to the list of sockets which should be monitored. 
 | 
| void | removeSocket (Socket &s) | 
|  | Remove a socket from the list of sockets which should be monitored. 
 | 
| void | clear () | 
|  | Clears the list of sockets which should be monitored. 
 | 
| bool | wait (int seconds=-1, int microSeconds=-1) | 
|  | Waits for data to become available on the sockets which are being monitored. 
 | 
Detailed Description
Allows you to wait for data to arrive on one or more sockets. This is basically a wrapper class for using the 'select' function. 
Member Function Documentation
      
        
          | void nut::SocketWaiter::addSocket | ( | Socket & | s | ) |  [inline] | 
      
 
 
      
        
          | void nut::SocketWaiter::clear | ( |  | ) |  [inline] | 
      
 
 
      
        
          | void nut::SocketWaiter::removeSocket | ( | Socket & | s | ) |  [inline] | 
      
 
 
      
        
          | bool nut::SocketWaiter::wait | ( | int | seconds = -1, | 
        
          |  |  | int | microSeconds = -1 | 
        
          |  | ) |  |  | 
      
 
Waits for data to become available on the sockets which are being monitored. If one of the sockets has available data (or an incoming connection), the corresponding Socket::isDataAvailable function will then return true. The maximum amount of time to wait is specified by seconds and microSeconds. 
 
 
The documentation for this class was generated from the following file: