#include "TServerSocket.h" #include "TMessage.h" #include "TMonitor.h" #include "TSocket.h" #include "packet.h" void hserv() { TServerSocket ss(9090, kTRUE); TSocket *s0 = ss.Accept(); TMonitor monitor; monitor.Add(s0); TSocket *s = monitor.Select(); TMessage *message = 0; s->Recv(message); if (!message) { std::cout << "Failed to read a message, unknown error\n"; return; } Packet *packet = dynamic_cast(message->ReadObject(message->GetClass())); if (packet) { std::cout << "Server received an object\n"; packet->report(); } else std::cout << "Failed to read a packet\n"; delete message; }