📄 tcplisten.h
字号:
/*******************************************
* file name: TCPListen.h
* date: 2002.10.15
* 作者: 林游海
* 用途: 本类用来启动服务和监听打印机的连接,并将相应的socket名柄
* 传给相应的CSHPPSession类处理。
*******************************************/
#if !defined(_TCPLISTEN_H_LINYOUHAI)
#define _TCPLISTEN_H_LINYOUHAI
#include "SHPPSession.h"
/***************class CTCPListen****************/
class CTCPListen : public CKNSocket , public OSThread
{
public:
CTCPListen();
virtual ~CTCPListen();
virtual SInt64 Run();
protected:
// static void* Listen();
//映射链
COSHashTable<CSHPPSession,CStrPtrLen> m_shppSessionMap;
//映射链
COSHashTable<CSHPPSessionTemp,CStrPtrLen> m_shppSessionMapTemp;
};
//***************CSchedulerPrint************************
//监控客户端的存活情况,方法是每分钟检查与服务器联连过打印机的是否还开机
//如果在规定的时间内没有给服务器发请求,就当客户打印机已关机。
//方法:在客户端第一次发请求时,往数据库里写一条记录,保存开始时间。当发
// 现客户端关机时(规定的时间没有发请求),把结束时间记上。
//
class CSchedulerPrint : public OSThread
{
CSchedulerPrint(COSHashTable<CSHPPSession,CStrPtrLen> *pSessionMapHead,UInt16 *pnIsLive);
virtual SInt64 Run();
protected:
UInt16 *m_pnIsLive;
COSHashTable<CSHPPSession,CStrPtrLen> *m_pSessionMapHead;
};
#endif //_TCPLISTEN_H_LINYOUHAI
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -