网站首页 精选百科 > 正文
大家好,小耶来为大家解答以上的问题。keepalive缓存组件,keepalive这个很多人还不知道,现在让我们一起来看看吧!
1、7.2.6 KeepAlive的添加下面是KeepAlive模块的添加,KeepAlive模块指的是在客户端电脑电源突然中断的情况下,为了确认客户端是否结束而定期传送的信号。
2、如果出现了上面的情况,IOCP或者EventSelect无法测试OnIoDisconnected,因此必须定期传送数据包通过确认是否传送失败来确认是否访问中断。
3、(ConnectedSession.h) #pragma once//继承CPacketSession的CConnectedSessionclass CConnectedSession : public CPacketSession { . . . BOOL ReStart (SOCKET hListenSocket ) ;//设置并获得m_bConnected值的函数VOID SetConnected(BOOL bConnected) { CThreadSync Sync ; m_bConnected = bConnected; } BOOL GetConnected(VOID) { CThreadSync Sync; return m_bConnected; } private://判断是否被访问的变量BOOL m_bConnected}; (ConnectedSession.cpp) CConnectedSession: :CConnectedSession(VOID) {//判断是否被访问的变量m_bConnect ed = FALSE; } (ConnectedSessionManager.h) #pragma once//管理ConnectedSession的类//为了在多线程环境中使用更加稳定,继承CMultiThreadSyncclass CConnectedSessionManager : public CMultiThreadSync< CConnectedSessionManager> { . . . VOID End(VOID) ;//给访问的所有ConnectedSession传送数据包的函数VOID WriteAll (DWORD dwProtocol , BYTE *pData , DWORD dwLength) ; private: . . . };(ConnectedSessionManager.cpp)//给访问的所有Session传送数据的函数VOID CConnectedSessionManager : :WriteAll (DWORD dwProtocol , BYTE *pData, DWORD dwLength) {//同步对象CThreadSync Sync ;//对访问的所有对象进行WritePacketfor (DWORD i =0;i
本文到此分享完毕,希望对大家有所帮助。
版权说明: 本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
猜你喜欢:
- 2022-10-12 4399小游戏下载(4349小游戏)
- 2022-08-15 台电停电(台电t51)
- 2022-10-01 乐都网红公路(乐都网)
- 2022-07-23 医院截肢手术后断肢怎么处理(医院截肢手术截错腿)
- 2022-08-28 穿越嫖娼线
- 2022-05-12 魏大勋谈姐弟恋引网友猜测魏大勋说了什么
- 2022-07-20 我的女婿太逆天电视剧全集(我的女婿太逆天电视剧)
- 2022-09-14 表的部首和组词(表的部首)
最新文章:
- 2022-11-03 2011年最新手机(2013年最新手机)
- 2022-11-03 由不同原子构成的混合物有哪些(混合物有哪些)
- 2022-11-03 朴恩英金钟国(金钟国 文根英)
- 2022-11-03 家具销售好做吗索菲亚(家具销售好做吗)
- 2022-11-03 ittf国际乒联官网对战记录(ittf)
- 2022-11-03 白色是恋人的颜色(白色恋人是什么意思)
- 2022-11-03 折800是什么平台(折80)
- 热点推荐
- 热评文章