www.pudn.com > goodchessGame.zip > ListeningSocket.h


#pragma once 
 
#include  
 
class CClientSocket; 
 
class CListeningSocket 
{ 
private: 
	CWinThread *m_pThread; 
	SOCKET m_Socket; 
	WSAData m_WinsockData; 
	struct sockaddr_in m_SockAddrIn; 
	int m_nCounter; 
public: 
	CListeningSocket(void); 
	CListeningSocket(HWND Wnd); 
	virtual ~CListeningSocket(void); 
public: 
	enum 
	{ 
		kCanBeRead, 
		kCanBeSent 
	}; 
    HWND m_HWnd; 
	HANDLE m_hKillEvent; 
	HANDLE m_hAllConnectedEvent; 
	HANDLE m_hSentEvent; 
	CPtrList m_ConnectionList; 
	void StartThread(); 
	virtual BOOL Listen(int port); 
	static UINT ThreadProc(LPVOID pParam); 
};