IOCP中,有可能出现数据包发送完成,但并不返回的情况不?
即: WSASend发完数据包后,但工作线程在GetQueuedCompletionStatus并无返回.
出现这情况的话,那就是不断send, 就是内存不断增加(GetQueued对于send的内存块检测不出,无法free那块内存块),一直到SERVER死机.
我是拿MS的例子IOCPServer作测试的.
自己写了个简单的Client,一个线程处理一个连接,然后每隔N毫秒发一个包,当M个线程起来后,大概10分钟不到,IOCPSERVER就挂了.
M=100
N=5
有没有做过这样的测试?