调用closesocket()函数关闭Socket句柄,
按照MSDN的说法,在该Socket上所有阻塞的操作都将取消。
也就是说工作线程中对GetQueuedCompletionStatus的调用以失败将返回(如果该Socket上阻塞的操作),并且错误代码是WSA_OPERATION_ABORTED,但我在关闭Socket的时候,明明Socket上面有阻塞的操作,而GetQueuedCompletionStatus却总是返回成功?
请问这是为什么?
是不是我的理解有错误?
按照MSDN的说法,在该Socket上所有阻塞的操作都将取消。
也就是说工作线程中对GetQueuedCompletionStatus的调用以失败将返回(如果该Socket上阻塞的操作),并且错误代码是WSA_OPERATION_ABORTED,但我在关闭Socket的时候,明明Socket上面有阻塞的操作,而GetQueuedCompletionStatus却总是返回成功?
请问这是为什么?
是不是我的理解有错误?
解决方案 »
- 一个有意思的问题
- 子对话框如何调用父类(SID中的view类)中的变量以及自定义函数(包括响应函数)
- VC6和VC2010哪个好?
- MFC CSocket 多线程 Attach()问题
- 如何在treecontrol控件节点前加图片,且关键是双击节点时实现该图片颜色的变化
- 急急急!请问怎样在list control添加多个复选框啊,并能检测到其是否被选中!
- 像qq游戏中大厅或者具体游戏的窗口是sdi还是dlg啊?
- 求助---UP有分,不够再给
- 如何将一个internet上的文件(如http://xxx.xxx.xxx/temp.dat)保存到c:\temp.dat?
- CBitmapButton类的使用
- 人才需求
- 跪求!!VC下的MSChart控件的使用文档,或是示例代码
closesocket()在套解字存在待决数据时是不会立即
生效的。CancelIO能取消完成端口对于正在pending的IO操作