如何处理守护事件
how to handle KEEPALIVE events?
我有一个客户端服务器应用程序,我在服务器端设置了keep alivce套接字选项。我理解保留的概念,但是我应该如何处理保持生命的事件,无论保留机制是否在另一端重新解决了一个问题,我想关闭与该客户连接的插座。我查看了WSAIOCTL功能,但并没有真正了解它是否可以解决我的问题。
iv'e在线获得了这个示例:
tcp_keepalive KeepAlive;
DWORD dJunk;
// Use socket level keep alive for about 5 minutes
// Unless this is done Microsoft will not close the socket
// in the event of a cable / VPN disconnection for 2 hours.
KeepAlive.onoff = 1;
KeepAlive.keepalivetime = 60000;
KeepAlive.keepaliveinterval = 60000;
WSAIoctl( soc, SIO_KEEPALIVE_VALS, &KeepAlive, sizeof( KeepAlive ), NULL, 0,
&dJunk, NULL, NULL );
我知道这是非常理论上的问题,但我确实没有任何相关的代码文章。再次,我的问题是我应该如何处理连接故障,就像另一端被关闭一样。
您不这样做。没有"守护事件"之类的东西。TCP为您完成了所有功能。如果存储计时器次数耗尽,则将重置连接。
相关文章:
- Android NDK传感器向事件队列报告奇怪的间隔
- 从文本文件中读取时钟时间和事件时间并进行处理
- WMI检测进程创建事件-c++
- EvtExportLogneneneba API正在将远程计算机的事件日志保存到远程PC本身.如何将其保存到主机
- 处理闪烁窗口事件
- C++Builder中的OnClick事件签名存在问题
- 跟踪滚动条上的鼠标事件
- 什么是事件表 (wxWidgets)?
- 如何在 MFCaptureEngine 中获取"Camera removed"事件
- 给定顺序中的事件处理
- 当服务中的事件被触发时,如何将响应从服务发送回客户端?
- 在 C++/CLI 中将 .NET 事件从一个 DLL 引发到另一个 DLL
- 如何创建事件驱动的 SDL2 应用程序
- Windows 进程间同步类似事件?
- 如何从C++端挂接到 QML 项的 onClick 事件
- 如何通过多类"Union variable" (sfml) 使用轮询事件
- 如何在Qt 4.8中阻止/忽略/丢弃早于特定超时的用户输入事件
- C++ 信号和插槽不工作:插槽不响应事件
- 如何处理守护事件
- 事件回调守护进程