-
Notifications
You must be signed in to change notification settings - Fork 51
BaseServerWorkerUDP
juhgiyo edited this page Nov 15, 2012
·
2 revisions
- Idea of the "BaseServerWorkerUDP" is communicating the packets with the client whatever the way you prefer.
// SomeServerWorkerUDP.h
#include "epse.h"
using namespace epl;
using namespace epse;
// SomeServerWorkerUDP.h
class SomeServerWorkerUDP:public BaseServerWorkerUDP
{
public:
SomeServerWorkerUDP();
SomeServerWorkerUDP(const SomeServerWorkerUDP& b);
virtual ~SomeServerWorkerUDP();
SomeServerWorkerUDP & operator=(const SomeServerWorkerUDP&b)
{
if(this!=&b)
{
BaseServerWorkerUDP::operator =(b);
}
return *this;
}
protected:
virtual BasePacketParser* createNewPacketParser();;
};
// SomeServerWorkerUDP.cpp
#include "SomeServerWorkerUDP.h"
SomeServerWorkerUDP::SomeServerWorkerUDP():BaseServerWorkerUDP()
{
}
SomeServerWorkerUDP::SomeServerWorkerUDP(const SomeServerWorkerUDP& b):BaseServerWorkerUDP(b)
{
}
SomeServerWorkerUDP::~SomeServerWorkerUDP()
{
}
BasePacketParser* SomeServerWorkerUDP::createNewPacketParser()
{
return EP_NEW SomePacketParser();
}
-
- Note that SomePacketParser object will be created/destroyed automatically by BaseServerWorker. For the details of SomePacketParser class, see BasePacketParser
- When Server Worker receives a packet, the Server Worker will create new PacketParser object for each packet, it receives.
- PacketParser will be run as a new thread, and the parsing will take place in the newly created thread.
- For more detail, please see BasePacketParser