www.pudn.com > goodchessGame.zip > FiveInOneSocket.h
#pragma once #includeclass CFiveInOneSocket { private: CWinThread *m_pThread; SOCKET m_Socket; WSAData m_WinsockData; struct sockaddr_in m_SockAddrIn; public: CFiveInOneSocket(void); CFiveInOneSocket(HWND Wnd); virtual ~CFiveInOneSocket(void); public: enum { kCanBeRead, kCanBeSent }; HWND m_HWnd; HANDLE m_hKillEvent; HANDLE m_hSentEvent; HANDLE m_hReadEvent; virtual BOOL Connect(CString &str); void StartThread(); static UINT ThreadProc(LPVOID pParam); BOOL Read(char *pBuffer, int nLen); void Write(char *pBuffer, int nLen); };