IOCP之超时连接关闭Socket
最近在学习IOCP完成端口,现在遇到一个问题想请教一下大家.
我准备定时检查所有Socket的连接,如果发现有过长时间没有交互数据,就关闭这个连接.
现在问题来了:怎么关闭呢?
我的打算是用PostQueuedCompletionStatus 这个API,然后在线程里面 GetQueuedCompletionStatus 的时候 关闭这个连接
我现在担心的是,由于是多线程的,如果在我关闭的时候,这个Socket又开始交互数据了?
大家又什么好的做法了,请指导一下.谢谢了