青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

牽著老婆滿街逛

嚴以律己,寬以待人. 三思而后行.
GMail/GTalk: yanglinbo#google.com;
MSN/Email: tx7do#yahoo.com.cn;
QQ: 3 0 3 3 9 6 9 2 0 .

IOCP包裹類

頭文件:
/**********************************************************************
* Copyright (C) 2008 -  - All Rights Reserved
*
* 文件名稱:        IOCP.h
* 摘    要:        IOCP包裹類
*     
* 作    者:        yanglinbo, 
* 修    改:        查看文件最下方.

**********************************************************************
*/

#ifndef __IOCP_H__
#define __IOCP_H__


#include <assert.h>
#include <WinSock2.h>


//////////////////////////////////////////////////////////////////////////
/// IOCP包裝類,完成IOCP創建,關聯等動作
//////////////////////////////////////////////////////////////////////////
class CIOCP
{
public:
    CIOCP(int nMaxConcurrency = -1);
    virtual ~CIOCP(void);

    CIOCP& operator = (const CIOCP& rht);
    CIOCP& operator = (const HANDLE& rht);

    operator HANDLE() const;

    /// 創建IOCP
    
/// @param [in] nMaxConcurrency 最大線程數
    BOOL Create(int nMaxConcurrency);

    /// 銷毀IOCP
    BOOL Destroy();

    /// 完全端口是否有效
    BOOL IsValid() const;

    /// 關聯指定SOCKET及參數到IOCP
    
/// @param [in] socket
    
/// @param [in] CompKey
    BOOL AssociateSocket(SOCKET socket, ULONG_PTR CompKey);

    /// 發送通知到IOCP
    
/// @param [in] CompKey
    
/// @param [in] dwNumBytes
    
/// @param [in] po
    BOOL PostStatus(ULONG_PTR CompKey, DWORD dwNumBytes = 0, OVERLAPPED* po = NULL);

    /// 取得IOCP狀態
    
/// @param [in] pCompKey
    
/// @param [in] pdwNumBytes
    
/// @param [in] ppo
    
/// @param [in] dwMilliseconds
    BOOL GetStatus(ULONG_PTR* pCompKey, PDWORD pdwNumBytes, OVERLAPPED** ppo, DWORD dwMilliseconds = INFINITE);

private:
    HANDLE        m_hIOCP;    ///< IOCP句柄
};


#endif


cpp文件:
/**********************************************************************
* Copyright (C) 2008 -  - All Rights Reserved
*
* 文件名稱:        IOCP.cpp
* 摘    要:        IOCP包裹類
*     
* 作    者:        yanglinbo, 
* 修    改:        查看文件最下方.

**********************************************************************
*/


#include 
"StdAfx.h" 
#include 
"IOCP.h"


CIOCP::CIOCP( 
int nMaxConcurrency /*= -1*/ )
: m_hIOCP(INVALID_HANDLE_VALUE)
{
    
if (nMaxConcurrency != -1)
    
{
        Create(nMaxConcurrency);
    }

}


CIOCP::
~CIOCP( void )
{
    Destroy();
}


CIOCP
& CIOCP::operator=const CIOCP& rht )
{
    m_hIOCP 
= rht.m_hIOCP;
    
return *this;
}


CIOCP
& CIOCP::operator=const HANDLE& rht )
{
    m_hIOCP 
= rht;
    
return *this;
}


CIOCP::
operator HANDLE() const
{
    
return (HANDLE)(this == NULL ? NULL : m_hIOCP);
}


BOOL CIOCP::Create( 
int nMaxConcurrency )
{
    m_hIOCP 
= ::CreateIoCompletionPort(INVALID_HANDLE_VALUE, NULL, 0, nMaxConcurrency);
    ASSERT(IsValid());
    
return IsValid();
}


BOOL CIOCP::Destroy()
{
    
if (IsValid() == FALSE) return TRUE;

    BOOL bClosed 
= ::CloseHandle(m_hIOCP);
    m_hIOCP 
= INVALID_HANDLE_VALUE;

    
return bClosed;
}


BOOL CIOCP::AssociateSocket( SOCKET socket, ULONG_PTR CompKey )
{
    ASSERT(IsValid());
    
if ( IsValid() == FALSE ) return FALSE;
    
return (::CreateIoCompletionPort((HANDLE)socket, m_hIOCP, CompKey, 0== m_hIOCP);
}


BOOL CIOCP::PostStatus( ULONG_PTR CompKey, DWORD dwNumBytes 
/*= 0*/, OVERLAPPED* po /*= NULL*/ )
{
    ASSERT(IsValid());
    
if ( IsValid() == FALSE ) return FALSE;
    
return ::PostQueuedCompletionStatus(m_hIOCP, dwNumBytes, CompKey, po);
}


BOOL CIOCP::GetStatus( ULONG_PTR
* pCompKey, PDWORD pdwNumBytes, OVERLAPPED** ppo, DWORD dwMilliseconds /*= INFINITE*/ )
{
    ASSERT(IsValid());
    
if ( IsValid() == FALSE ) return FALSE;
    
return ::GetQueuedCompletionStatus(m_hIOCP, pdwNumBytes, pCompKey, ppo, dwMilliseconds);
}


BOOL CIOCP::IsValid() 
const
{
    
return (m_hIOCP != NULL) && (m_hIOCP != INVALID_HANDLE_VALUE);
}

posted on 2012-07-16 18:38 楊粼波 閱讀(1179) 評論(0)  編輯 收藏 引用 所屬分類: 網絡編程C++Windows

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            影音先锋一区| 亚洲精品中文字幕女同| 亚洲专区一区二区三区| 国产精品乱看| 午夜视频在线观看一区二区| 亚洲精品在线一区二区| 欧美日韩在线免费观看| 亚洲免费中文| 先锋资源久久| 在线欧美三区| 日韩亚洲精品电影| 国产精品免费一区二区三区在线观看 | 麻豆成人在线| 欧美成人日韩| 亚洲性夜色噜噜噜7777| 亚洲综合成人在线| 激情五月综合色婷婷一区二区| 蜜臀久久99精品久久久画质超高清| 久久字幕精品一区| 中日韩午夜理伦电影免费| 亚洲一区二区三区精品在线观看| 国产区日韩欧美| 欧美国产精品专区| 国产精品都在这里| 美乳少妇欧美精品| 欧美日韩国产在线看| 久久精品99国产精品| 欧美国产欧美亚洲国产日韩mv天天看完整 | 亚洲男同1069视频| 亚洲国产高清自拍| 一区二区三区产品免费精品久久75 | 亚洲精品久久久久久久久久久久久| 亚洲精选一区| 精品91久久久久| 日韩视频免费观看高清完整版| 国产女主播视频一区二区| 亚洲网站在线| 国产一区二区按摩在线观看| 欧美福利视频网站| 国产精品久久99| 亚洲国产精品第一区二区| 欧美人与性动交a欧美精品| 欧美一二三视频| 欧美国产日韩xxxxx| 狼狼综合久久久久综合网| 欧美另类在线观看| 免费在线看一区| 国产精品视频第一区| 亚洲欧洲视频在线| 在线看视频不卡| 亚洲欧美日韩在线| 亚洲免费在线看| 欧美日韩精品在线| 亚洲精品在线看| 亚洲精品一二三区| 欧美成人亚洲成人日韩成人| 玖玖玖国产精品| 国产一区清纯| 欧美一级视频| 欧美在线视频免费播放| 国产精品五月天| 亚洲午夜小视频| 亚洲欧美激情一区二区| 欧美午夜精品久久久| 一区二区精品在线| 亚洲综合999| 国产精品综合av一区二区国产馆| 亚洲午夜在线观看| 久久国产一二区| 国产专区欧美专区| 欧美一区二区三区日韩| 亚洲视频视频在线| 久久久夜夜夜| 亚洲电影在线免费观看| 性娇小13――14欧美| 日韩一级大片在线| 久久免费国产| 亚洲肉体裸体xxxx137| 欧美精品v日韩精品v国产精品| 久久精品官网| 国产精品视频福利| 亚洲天堂黄色| 中文在线一区| 欧美日韩黄视频| 亚洲一区免费观看| 久久精品导航| 久久一二三国产| 国产欧美日韩视频| 一区二区日韩免费看| 国产精品免费看| 欧美va亚洲va香蕉在线| 国内精品模特av私拍在线观看| 亚洲欧美国产毛片在线| 国产一区二区三区免费不卡| 久久伊人亚洲| 欧美国产日本高清在线| 亚洲国产高清在线观看视频| 久久综合狠狠| 欧美国产成人在线| 91久久午夜| 午夜亚洲一区| 亚洲精品1234| 中文国产成人精品| 一区二区高清视频在线观看| 欧美一区在线直播| 尤物精品在线| 久久综合中文字幕| 亚洲国产精彩中文乱码av在线播放| 欧美韩国在线| 在线一区二区日韩| 欧美在线视频全部完| 国际精品欧美精品| 老司机一区二区| 免费在线观看精品| 一区二区国产日产| 国产九色精品成人porny| 亚洲在线视频观看| 久久视频这里只有精品| 亚洲国产成人在线播放| 久久精品麻豆| 亚洲深夜福利| 久久免费精品视频| 国产精品久久久一区二区| 午夜精品免费| 亚洲第一福利视频| 国产精品高潮呻吟久久av无限 | 亚洲欧洲精品一区二区三区不卡| 女女同性女同一区二区三区91| 亚洲国产精品久久久久秋霞蜜臀 | 亚洲欧美日韩久久精品| 久久婷婷麻豆| 99精品国产在热久久下载| 国产精品素人视频| 免费成人av在线| 中文精品一区二区三区 | 亚洲综合三区| 亚洲第一精品影视| 欧美一区成人| 亚洲人精品午夜在线观看| 国产精品久久久久国产a级| 欧美成人小视频| 欧美亚洲免费| 亚洲视频图片小说| 亚洲高清视频一区二区| 国产精品色一区二区三区| 久久深夜福利| 午夜精品久久久久久久99热浪潮| 亚洲欧美成人| 亚洲麻豆视频| 欧美大片18| 久久九九久精品国产免费直播| 亚洲乱码国产乱码精品精| 国产日韩欧美一区二区三区四区| 性高湖久久久久久久久| 久久婷婷国产综合国色天香| 亚洲桃花岛网站| 亚洲精选一区二区| 一区免费观看| 国产亚洲一区精品| 国产精品实拍| 国产精品拍天天在线| 欧美日韩亚洲视频一区| 欧美第一黄色网| 免费观看成人www动漫视频| 欧美一区二区三区免费看| 一本一本久久a久久精品综合麻豆| 可以看av的网站久久看| 久久不射中文字幕| 欧美在线视频观看免费网站| 亚洲香蕉在线观看| 亚洲小说欧美另类社区| 欧美日本精品一区二区三区| 欧美三级午夜理伦三级中视频| 免费不卡欧美自拍视频| 亚洲欧美日韩成人| 久久先锋资源| 麻豆成人在线| 麻豆精品一区二区av白丝在线| 久久综合久久综合久久| 日韩一区二区电影网| 久久夜色精品| 在线亚洲欧美| 性做久久久久久| 久久精品视频一| 免费av成人在线| 亚洲性线免费观看视频成熟| 亚洲一二三区在线| 亚洲欧美国产毛片在线| 久久成人免费| 欧美96在线丨欧| 久久国产一区二区三区| 久久久免费观看视频| 性欧美1819sex性高清| 欧美www视频| 欧美三区在线| 国产精品国产三级国产aⅴ入口 | 欧美激情一区二区三区蜜桃视频 | 国产伦精品一区二区三区视频黑人| 亚洲电影毛片| 在线视频一区二区|