www.pudn.com > goodchessGame.zip > ListeningSocket.h
#pragma once #includeclass 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); };