Files
2022-10-26 12:25:11 +08:00

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