www.pudn.com > MyLinuxThread.rar > ListenThread.h, change:2007-05-17,size:727b


/// 
/// @file ListenThread.h
/// @brief 服务器监听线程
/// @author guozhiming
/// @date 2007-05-16
/// 

#ifndef __G_LISTENTHREAD__
#define __G_LISTENTHREAD__

#include "Thread.h"
#include "Socket.h"
#include "ThreadPool.h"

class G_ThreadPool;

class G_ListenThread : public G_Thread
{

	public:
		/// @brief 构造函数
		G_ListenThread(G_ThreadPool *pool);

		/// @brief 析构函数
		virtual ~G_ListenThread();

		/// @brief
		void Run();

		/// @brief 服务器帮定端口
		/// 
		/// @param nPort 帮定端口
		/// 
		/// @return true表示成功 , false表示失败
		bool Bind(unsigned int nPort);

	private:
	
		///套接口操作的对象
		G_Socket *g_socket;

		G_ThreadPool *g_threadPool;

};

#endif