能不能加个检测csol检测到非法程序序的功能啊

请教:服务器端能不能检查到客户端非法退出?
请教:服务器端能不能检查到客户端非法退出?
发布时间: 12:44:40
编辑:www.fx114.net
本篇文章主要介绍了"请教:服务器端能不能检查到客户端非法退出?
0",主要涉及到请教:服务器端能不能检查到客户端非法退出?
0方面的内容,对于请教:服务器端能不能检查到客户端非法退出?
0感兴趣的同学可以参考一下。
我用socket做了个服务器端与客户端相互通讯的程序,可是当客户端非法退出时,我在服务器端无法检测到?有什么办法么?upup先可以只要对SOCKET设置了FD_CLOSE事件,当对方客户退出时会触发这个事件!发数据探测push怎么发数据探测?说详细点!当什么时候发数据探测了?在服务器端作个消息循环:
if(&::GetMessage(&m_msgCur,&NULL,&NULL,&NULL)&)
::TranslateMessage(&m_msgCur);
:DispatchMessage(&m_msgCur);
客户端发消息过来进行触发客户端非法退出,怎么会发消息触发了?详细?好像不会探测到,因为一个Socket的5要素已不存在了,
这个Socket就失效了。OnColse(如果你用CAsyncSocket的话)
只是在Client正常Quit时才有用,不信自己试试。
建议发数据检测----不是办法的办法。非法退出,不会检测到。只有隔一个时段从服务器发送一个询问的消息过去了。就象QQ一样。给每个客户一个生命周期,如果客户端在一段时间内没与服务端联系,就当作该客户已断开连接,这时可以强制关闭该socket。服务器端需要定期维护一个客户生命周期表(数组)有没有更好的办法?大家一般是怎么做的?
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:

参考资料

 

随机推荐