IOCP在windows2003服务中运行,accept投递失败问题

xian_wwq 2013-11-12 04:30:19
问题描述:
以控制台方式运行程序没有问题,windowsxp,2003及2008都正常;

但如果以windows服务方式运行,win7及windows2008正常;
在xp 及 2003上运行时异常,客户端无法连接server,通过log发现IOCP在完成投递accept后,GetQueuedCompletionStatus会返回false,WSAGetError 显示183错误,导致无法接收连接。
m_lpfnAcceptEx方法有什么限制吗?
...全文
183 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
许文君 2013-11-15
  • 打赏
  • 举报
回复
先SetLastError(0)下然后调用GetQueuedCompletionStatus,看此时失败返回的错误到底是什么
版主大哥 2013-11-15
  • 打赏
  • 举报
回复
服务最头大了... 建议用Attach的方式去
183 = 当文件已存在时,无法创建该文件
yaozhiyong110 2013-11-15
  • 打赏
  • 举报
回复
楼上别乱回答 明明别人直接运行可以 以服务运行就不行 这叫系统低了不支持? 我也帮不了你 帮顶吧...
wxliangzyt 2013-11-15
  • 打赏
  • 举报
回复
不要用m_lpfnAcceptEx,系统低了不支付的

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧