谁遇到过win的 完成端口 GetQueuedCompletionStatus 函数返回121错误的问题?

2014-01-12 19:17:23 +08:00
 xdeng
5222 次点击
所在节点    问与答
9 条回复
timonwong
2014-01-12 19:23:04 +08:00
Connecion timeout?
xdeng
2014-01-12 19:42:38 +08:00
@timonwong BOOL bReturn = GetQueuedCompletionStatus(
pIOCPModel->m_hIOCompletionPort,
&dwBytesTransfered,
(PULONG_PTR)&pSocketContext,
&pOverlapped,
INFINITE); 我可以是无线等待的啊
timonwong
2014-01-12 20:04:13 +08:00
@xdeng
这个不管GetQueuedCompletionStatus,而是之前的调用,比如ConnectEx、AcceptEx等等。
xdeng
2014-01-12 20:36:12 +08:00
@timonwong 不是 啊 我是在 GetQueuedCompletionStatus 失败的 然后获取到的错误值 是 121
timonwong
2014-01-12 22:26:37 +08:00
@xdeng
我知道,这个就是完成端口的含义,那些ConnectEx, AcceptEx并没有“完成”
xdeng
2014-01-12 23:20:55 +08:00
@timonwong 能详解 一下吗? 我被这个问题困死了
xdeng
2014-01-12 23:21:38 +08:00
@timonwong 遇到121该怎么处理 是跳过还是失败跳出?
timonwong
2014-01-13 11:27:54 +08:00
@xdeng
看场景了,这个如果你是服务器端一般就忽略, continue(121: ERROR_SEM_TIMEOUT,一般对应三次握手失败,这种情况跳出合适?),客户端可能需要重新连接(仍然看场景)。
xdeng
2014-01-13 15:44:30 +08:00
@timonwong 非常感谢 我试试

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/96701

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX