#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);
}
}