42 lines
869 B
C
42 lines
869 B
C
|
#ifndef _CCEX_PIPE_SERVER_H__
|
|||
|
#define _CCEX_PIPE_SERVER_H__
|
|||
|
#include "CCEXPipe.h"
|
|||
|
#include "CCEXPipeLib.h"
|
|||
|
#include <WinSock2.h>
|
|||
|
|
|||
|
class CCEXPipeServer :public CCEXPipeServerBase
|
|||
|
{
|
|||
|
friend unsigned int __stdcall g_PipServerThr(void* pPara);
|
|||
|
public:
|
|||
|
CCEXPipeServer();
|
|||
|
~CCEXPipeServer();
|
|||
|
|
|||
|
protected:
|
|||
|
virtual BOOL SendeData(const char* pData, int lLen);
|
|||
|
virtual BOOL SendeMsg(int lMsgId, const char* pData, int lLen);
|
|||
|
virtual BOOL Start(const char* pPipeName);
|
|||
|
virtual BOOL Stop();
|
|||
|
unsigned int ServerThr();
|
|||
|
virtual BOOL IsAcitve(){return m_bActive;}
|
|||
|
virtual BOOL IsConnect(){return m_socket != -1;}
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD>״̬<D7B4><CCAC>˯<EFBFBD>ߵȴ<DFB5><C8B4><EFBFBD>ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>
|
|||
|
BOOL SleepForActive(int lMs);
|
|||
|
|
|||
|
private:
|
|||
|
|
|||
|
HANDLE m_hServerThr;
|
|||
|
BOOL m_bActive;
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӷ˿ں<CBBF>
|
|||
|
short m_lPort;
|
|||
|
|
|||
|
SOCKET m_LisentSock;
|
|||
|
SOCKET m_socket;
|
|||
|
|
|||
|
//socketͬ<74><CDAC><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>
|
|||
|
CRITICAL_SECTION m_cySocket;
|
|||
|
};
|
|||
|
|
|||
|
|
|||
|
#endif
|