www.pudn.com > mod_rssim6.zip > DDKSrvSocket.h
// DDKSrvSocket.h: interface for the CDDKSrvSocket class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_DDKSRVSOCKET_H__30C44B26_2876_4CE0_AA67_6A37BD065CAE__INCLUDED_) #define AFX_DDKSRVSOCKET_H__30C44B26_2876_4CE0_AA67_6A37BD065CAE__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include// U have to derive from this class in order to use it. class CDDKSrvSocket : public CDDKSocket { public: CDDKSrvSocket(unsigned short port,unsigned long IPAddrULONG = ADDR_ANY, SOCKET * pServerSocket = NULL); DECLARE_DYNAMIC(CDDKSrvSocket) // diagnostic #ifdef _DEBUG VOID Dump(CDumpContext& dc) const; #endif virtual ~CDDKSrvSocket(); void Poll(CHAR * debugStr); UINT friend AsyncFriend(LPVOID pParam); // user must derive from this class and override this method. virtual BOOL ProcessData(SOCKET openSocket, CHAR *pBuffer, DWORD numBytes) = NULL; // data BOOL accepted; SOCKET AcceptedAsyncSocket; public: CEvent m_threadStartupEvent, m_threadDeadEvent; protected: LONG m_debuggerStep; }; #endif // !defined(AFX_DDKSRVSOCKET_H__30C44B26_2876_4CE0_AA67_6A37BD065CAE__INCLUDED_)