// ConnectThread.h : header file #if !defined(AFX_CONNECTT_H__B7C54BD2_A555_11D0_8996_00AA00B92B2E__INCLUDED_) #define AFX_CONNECTT_H__B7C54BD2_A555_11D0_8996_00AA00B92B2E__INCLUDED_ #include "ConnectSocket.h" // Added by ClassView #if _MSC_VER >= 1000 #pragma once #endif // _MSC_VER >= 1000 class CConnectThread : public CWinThread { DECLARE_DYNCREATE(CConnectThread) protected: CConnectThread(); // protected constructor used by dynamic creation // Attributes public: void IncReceivedBytes(int nBytes); void IncSentBytes(int nBytes); static VOID CALLBACK TimerProc(HWND hwnd, UINT uMsg, UINT uIDEvent, DWORD dwTime); // Operations public: void UpdateStatistic(int nType); CString m_strRemoteHost; CTime m_LastDataTransferTime; // Used to pass the socket handle from the main thread to this thread. SOCKET m_hSocket; CConnectSocket m_ConnectSocket; public: virtual BOOL InitInstance(); virtual int ExitInstance(); //}}AFX_VIRTUAL // Implementation protected: UINT m_nTimerID; virtual ~CConnectThread(); int m_nReceivedBytes; int m_nSentBytes; //}}AFX_MSG //LRESULT OnThreadMessage(WPARAM wParam, LPARAM lParam); void OnThreadMessage(WPARAM wParam, LPARAM lParam); DECLARE_MESSAGE_MAP() }; ///////////////////////////////////////////////////////////////////////////// //{{AFX_INSERT_LOCATION}} // Microsoft Developer Studio will insert additional declarations immediately before the previous line. #endif // !defined(AFX_CONNECTT_H__B7C54BD2_A555_11D0_8996_00AA00B92B2E__INCLUDED_)