• 大小: 39.70M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-02-22
  • 语言: C/C++
  • 标签: IOC  OCP  模型  IO  OC  

资源简介

基于输入输出端口完成模型的SOCKET通讯例子

资源截图

代码片段和文件信息

#include “StdAfx.h“
#include “IOCPModel.h“
#include “MainDlg.h“

// 每一个处理器上产生多少个线程(为了最大限度的提升服务器性能,详见配套文档)
#define WORKER_THREADS_PER_PROCESSOR 2
// 同时投递的Accept请求的数量(这个要根据实际的情况灵活设置)
#define MAX_POST_ACCEPT              10
// 传递给Worker线程的退出信号
#define EXIT_CODE                    NULL


// 释放指针和句柄资源的宏

// 释放指针宏
#define RELEASE(x)                      {if(x != NULL ){delete x;x=NULL;}}
// 释放句柄宏
#define RELEASE_HANDLE(x)               {if(x != NULL && x!=INVALID_HANDLE_VALUE){ CloseHandle(x);x = NULL;}}
// 释放Socket宏
#define RELEASE_SOCKET(x)               {if(x !=INVALID_SOCKET) { closesocket(x);x=INVALID_SOCKET;}}



CIOCPModel::CIOCPModel(void):
m_nThreads(0)
m_hShutdownEvent(NULL)
m_hIOCompletionPort(NULL)
m_phWorkerThreads(NULL)
m_strIP(DEFAULT_IP)
m_nPort(DEFAULT_PORT)
m_pMain(NULL)
m_lpfnAcceptEx( NULL )
m_pListenContext( NULL )
{
}


CIOCPModel::~CIOCPModel(void)
{
// 确保资源彻底

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-07-05 16:40  IOCP-Socurecode\
     目录           0  2018-07-05 16:46  IOCP-Socurecode\完成端口实例代码\
     目录           0  2018-07-05 16:40  IOCP-Socurecode\完成端口实例代码\IOCPExample_By_PiggyXP\
     目录           0  2018-07-05 16:46  IOCP-Socurecode\完成端口实例代码\IOCPExample_By_PiggyXP\PiggyIOCPServer_2008\
     目录           0  2018-07-05 16:41  IOCP-Socurecode\完成端口实例代码\IOCPExample_By_PiggyXP\PiggyIOCPServer_2008\.vs\
     目录           0  2018-07-05 16:41  IOCP-Socurecode\完成端口实例代码\IOCPExample_By_PiggyXP\PiggyIOCPServer_2008\.vs\PiggyIOCPServer\
     目录           0  2018-07-05 16:41  IOCP-Socurecode\完成端口实例代码\IOCPExample_By_PiggyXP\PiggyIOCPServer_2008\.vs\PiggyIOCPServer\v14\
     文件       36352  2018-07-05 16:46  IOCP-Socurecode\完成端口实例代码\IOCPExample_By_PiggyXP\PiggyIOCPServer_2008\.vs\PiggyIOCPServer\v14\.suo
     目录           0  2018-07-05 16:41  IOCP-Socurecode\完成端口实例代码\IOCPExample_By_PiggyXP\PiggyIOCPServer_2008\Backup\
     目录           0  2018-07-05 16:46  IOCP-Socurecode\完成端口实例代码\IOCPExample_By_PiggyXP\PiggyIOCPServer_2008\Backup\PiggyIOCPServer\
     文件         911  2009-10-10 13:54  IOCP-Socurecode\完成端口实例代码\IOCPExample_By_PiggyXP\PiggyIOCPServer_2008\Backup\PiggyIOCPServer.sln
     目录           0  2011-08-30 12:52  IOCP-Socurecode\完成端口实例代码\IOCPExample_By_PiggyXP\PiggyIOCPServer_2008\Debug\
     文件     6115840  2011-08-30 12:52  IOCP-Socurecode\完成端口实例代码\IOCPExample_By_PiggyXP\PiggyIOCPServer_2008\Debug\PiggyIOCPServer.exe
     目录           0  2018-07-05 16:41  IOCP-Socurecode\完成端口实例代码\IOCPExample_By_PiggyXP\PiggyIOCPServer_2008\PiggyIOCPServer\
     文件       21877  2011-08-30 12:40  IOCP-Socurecode\完成端口实例代码\IOCPExample_By_PiggyXP\PiggyIOCPServer_2008\PiggyIOCPServer\IOCPModel.cpp
     文件        8164  2011-08-30 12:40  IOCP-Socurecode\完成端口实例代码\IOCPExample_By_PiggyXP\PiggyIOCPServer_2008\PiggyIOCPServer\IOCPModel.h
     文件        4950  2011-08-30 12:40  IOCP-Socurecode\完成端口实例代码\IOCPExample_By_PiggyXP\PiggyIOCPServer_2008\PiggyIOCPServer\MainDlg.cpp
     文件        1446  2010-12-28 15:20  IOCP-Socurecode\完成端口实例代码\IOCPExample_By_PiggyXP\PiggyIOCPServer_2008\PiggyIOCPServer\MainDlg.h
     文件       59672  2009-10-07 00:29  IOCP-Socurecode\完成端口实例代码\IOCPExample_By_PiggyXP\PiggyIOCPServer_2008\PiggyIOCPServer\PiggyIOCPServer.aps
     文件        1709  2009-09-30 10:19  IOCP-Socurecode\完成端口实例代码\IOCPExample_By_PiggyXP\PiggyIOCPServer_2008\PiggyIOCPServer\PiggyIOCPServer.cpp
     文件         497  2009-10-06 15:53  IOCP-Socurecode\完成端口实例代码\IOCPExample_By_PiggyXP\PiggyIOCPServer_2008\PiggyIOCPServer\PiggyIOCPServer.h
     文件        5804  2009-10-07 00:29  IOCP-Socurecode\完成端口实例代码\IOCPExample_By_PiggyXP\PiggyIOCPServer_2008\PiggyIOCPServer\PiggyIOCPServer.rc
     文件        5878  2010-12-28 15:05  IOCP-Socurecode\完成端口实例代码\IOCPExample_By_PiggyXP\PiggyIOCPServer_2008\PiggyIOCPServer\PiggyIOCPServer.vcproj
     文件        1413  2009-10-09 17:10  IOCP-Socurecode\完成端口实例代码\IOCPExample_By_PiggyXP\PiggyIOCPServer_2008\PiggyIOCPServer\PiggyIOCPServer.vcproj.HAOTHINK.Hao Wang.user
     文件        1419  2011-02-28 18:04  IOCP-Socurecode\完成端口实例代码\IOCPExample_By_PiggyXP\PiggyIOCPServer_2008\PiggyIOCPServer\PiggyIOCPServer.vcproj.HAOWANGBOOK.Thinkpad.user
     文件        1405  2010-09-01 02:03  IOCP-Socurecode\完成端口实例代码\IOCPExample_By_PiggyXP\PiggyIOCPServer_2008\PiggyIOCPServer\PiggyIOCPServer.vcproj.MYPC.Piggy.user
     文件        7113  2018-07-05 16:41  IOCP-Socurecode\完成端口实例代码\IOCPExample_By_PiggyXP\PiggyIOCPServer_2008\PiggyIOCPServer\PiggyIOCPServer.vcxproj
     文件        2529  2018-07-05 16:41  IOCP-Socurecode\完成端口实例代码\IOCPExample_By_PiggyXP\PiggyIOCPServer_2008\PiggyIOCPServer\PiggyIOCPServer.vcxproj.filters
     文件        2723  2009-09-30 10:19  IOCP-Socurecode\完成端口实例代码\IOCPExample_By_PiggyXP\PiggyIOCPServer_2008\PiggyIOCPServer\ReadMe.txt
     文件         594  2009-09-27 09:25  IOCP-Socurecode\完成端口实例代码\IOCPExample_By_PiggyXP\PiggyIOCPServer_2008\PiggyIOCPServer\XPstyle.manifest
     目录           0  2011-08-30 12:39  IOCP-Socurecode\完成端口实例代码\IOCPExample_By_PiggyXP\PiggyIOCPServer_2008\PiggyIOCPServer\res\
............此处省略42个文件信息

评论

共有 条评论