30 lines
551 B
C++
30 lines
551 B
C++
#ifndef __WBANetwork_Acceptor_H
|
|
#define __WBANetwork_Acceptor_H
|
|
|
|
#include <WBANetwork/net/Socket.h>
|
|
#include <WBANetwork/util/Thread.h>
|
|
|
|
namespace WBANetwork
|
|
{
|
|
class ServerSession;
|
|
class Acceptor : public Thread
|
|
{
|
|
public:
|
|
Acceptor();
|
|
virtual ~Acceptor();
|
|
|
|
|
|
protected:
|
|
virtual void Run();
|
|
virtual void OnAccept(SOCKET /*s*/, Socket::SocketAddr& /*addr*/){}
|
|
|
|
bool Open(char* ip, u_short portNo, int sndBufSize = 0, int rcvBufSize = 0);
|
|
void Close();
|
|
|
|
private:
|
|
Socket m_ListenSocket;
|
|
bool m_flagKill;
|
|
};
|
|
}
|
|
|
|
#endif |