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


#pragma once 
 
#include  
 
class 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); 
};