IOCP在windows2003服务中运行,accept投递失败问题
问题描述:
以控制台方式运行程序没有问题,windowsxp,2003及2008都正常;
但如果以windows服务方式运行,win7及windows2008正常;
在xp 及 2003上运行时异常,客户端无法连接server,通过log发现IOCP在完成投递accept后,GetQueuedCompletionStatus会返回false,WSAGetError 显示183错误,导致无法接收连接。
m_lpfnAcceptEx方法有什么限制吗?