iocp如何检测客户端的退出呢? 利用GetQueuedCompletionStatus如何判定一个客户端退出了呢?除了发送数据包的大小为0,也除了一定要规定客户在退出之前发送特定的数据包...有其他办法吗>?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果客户端正常退出的话,除了返回数据包为0外,还会有其它错误会被GetQueuedCompletionStatus()检测到.但客户端非正常退出的话, GetQueuedCompletionStatus()是检测不到的,所以你要有一个"异常的检测机制",例如超时检测机制,在一定时间内(例如10分钟)某个连接都没有数据传输,就当成超时,并断开.(异常断开的客户端肯定在超时限制的时间内都没有数据传送的.) 那请问有其他错误是指哪个错误呢??异常检测机制?具体点可以吗?要设置setsocketopt吗??怎样来判断客户超时不发数据呢??GetQueuedCompletionStatus难道要在这个函数里面设置超时吗??还望能够具体点,谢谢 几行代码,帮我看不下,错在哪里,一执行就关闭。 关于设置图标 在线等!! 如何在Win 2000下查询DxDiag的接口? 对话框中的静态控件如何被创建和显示 如何使用 VC中的List Box?怎样往里面写数据,又怎样取数据? 高手请进,在一个类中不能添加另一个类的类型变量...先答先得. 问一个路径对话框的问题 寻求排课算法,送高分!!!!!!!!!!!! 在生成.EXE时(测试DLL中对话框接口),出现了大问题,请帮个忙解决,谢谢!!! 为什么我的钩子在win2000下装不了 菜鸟问题,请问怎么用windows api建立按钮 数学表达式问题?
如果客户端正常退出的话,除了返回数据包为0外,还会有其它错误会被GetQueuedCompletionStatus()检测到.但客户端非正常退出的话, GetQueuedCompletionStatus()是检测不到的,所以你要有一个"异常的检测机制",例如超时检测机制,在一定时间内(例如10分钟)某个连接都没有数据传输,就当成超时,并断开.(异常断开的客户端肯定在超时限制的时间内都没有数据传送的.)
异常检测机制?具体点可以吗?要设置setsocketopt吗??
怎样来判断客户超时不发数据呢??
GetQueuedCompletionStatus难道要在这个函数里面设置超时吗??
还望能够具体点,谢谢