GetQueuedCompletionStatus后不同返回值的通用处理流程
来源:互联网 发布:js 地图插件 编辑:程序博客网 时间:2024/05/20 05:24
v_bSuccess = GetQueuedCompletionStatus(
m_stchComplePort,
&v_dwNumberBytes,
(LPDWORD)&v_dwNetKey,
(LPOVERLAPPED*)&v_pOverLapped,
INFINITE
);
1、Server投递的Accept操作,AcceptEx里面的RecvDataLen参数不为0的话,表示等待客户端连接发送数据包才返回
// 如果投递成功,进入相应的操作
if(v_bSuccess && dwNumberBytes>0)
{
// 进行相应的操作
// to do....
// 重新投递一个新的accept
}
else
{
// 如果是返回失败,一般就是该Server Socket出问题了,直接断开服务端Socket连接
if(!v_bSuccess)
{
closesocket(sListenSocket);
}
else
{
// 客户端关闭了套接字,回收该句柄资源
closesocket(sCltSocket);
}
}
2、Server投递的Accept操作,AcceptEx的RecvDataLen参数为0,即接收到客户端连接立即返回
if(v_bSuccess)
{
// 进行相应的操作
// to do....
// 重新投递一个新的accept
}
else
{
// 如果是返回失败,一般就是该Server Socket出问题了,直接断开服务端Socket连接
}
3、Server投递Recv\Send返回
if(!v_bSuccess)
{
// 如果是返回失败,一般就是该Server Socket出问题了,直接断开服务端Socket连接
}
else
{
// 客户端断开连接
if(0==v_dwNumberBytes)
{
// 客户端断开连接,回收该句柄资源
closesocket(sCltSocket);
}
else
{
// 进入相应的处理
}
}
4、Client投递Recv/Send操作返回
if(!v_bSuccess)
{
// 如果是返回失败,一般就是该Server Socket出问题了,直接断开服务端Socket连接
}
else
{
// 客户端断开连接
if(0==v_dwNumberBytes)
{
// 远程服务端断开连接,回收该句柄资源
closesocket(sCltSocket);
}
else
{
// 进入相应的处理
}
}
- GetQueuedCompletionStatus后不同返回值的通用处理流程
- GetQueuedCompletionStatus返回值的处理顺序
- GetQueuedCompletionStatus的返回值
- GetQueuedCompletionStatus的返回值
- GetQueuedCompletionStatus的返回值
- GetQueuedCompletionStatus的返回值
- GetQueuedCompletionStatus的返回值
- IOCP GetQueuedCompletionStatus 返回值处理
- 关于GetQueuedCompletionStatus的返回值
- GetQueuedCompletionStatus函数的返回值
- 完成端口GetQueuedCompletionStatus返回值的问题
- GetQueuedCompletionStatus的返回值(翻译自msdn)
- GetQueuedCompletionStatus的返回值(本人翻译自msdn)
- 用任务管理器关闭客户端后,服务器的早先投递的WSARecv没有从GetQueuedCompletionStatus返回
- GetQueuedCompletionStatus返回ERROR_SEM_TIMEOUT
- 完成端口GetQueuedCompletionStatus()返回错误,怎样获得真正的错误代码
- 完成端口GetQueuedCompletionStatus()返回错误,怎样获得真正的错误代码
- 完成端口GetQueuedCompletionStatus()返回错误,怎样获得真正的错误代码
- Unity 4.2 最新版已支持 WP8 和 黑莓 手机应用、游戏导出
- 指针和引用
- 复变函数网站系统的一些体验——RGB和CMYK图片的不同、IE6下的一些样式兼容性设置
- google语音搜索识别API【转载】
- 各种背包问题
- GetQueuedCompletionStatus后不同返回值的通用处理流程
- PDF开源库
- JSTL学习笔记
- java.lang.NoClassDefFoundError: com.jayway.android.robotium.solo.Solo
- <Win32_2>Bitmap位图应用1 ------ Win32的数字时钟
- Html select 批量选择
- setsockopt , getsoctopt 函数的Level 参数和 name 参数对应表!!!
- 前端代码标准最佳实践:HTML篇
- JavaSE 基础回顾(二)——JDK