#include <StdoutLog.h>
#include <SocketHandler.h>
#include <ListenSocket.h>
#include <TcpSocket.h>

class aSocket : public TcpSocket
{
public:
     aSocket(SocketHandler& h) : TcpSocket(h) {}
     ~aSocket() {}
     
     void OnAccept() {
          Send("Hi\n");
          SetCloseAndDelete();
     }
};
      
int main(int argc, char *argv[])
{
    StdoutLog log;
    SocketHandler h(&log);
    ListenSocket<aSocket> l(h);
    l.Bind(12345);
    h.Add(&l);
    h.Select(1,0);
    while (h.GetCount())
    {
          h.Select(1,0);
    }
}


syntax highlighted by Code2HTML, v. 0.9.1