資源簡介
基于輸入輸出端口完成模型的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\XPst
?????目錄???????????0??2011-08-30?12:39??IOCP-Socurecode\完成端口實例代碼\IOCPExample_By_PiggyXP\PiggyIOCPServer_2008\PiggyIOCPServer\res\
............此處省略42個文件信息
- 上一篇:基于MFC實現的UDP組播程序
- 下一篇:數碼管時鐘設計仿真
評論
共有 條評論