資源簡介
用C++實現的,能高并發(可自己設定)和高連接數(20000以上)的TCP與UDP兩種協議IOCP封裝源碼。有效解決了掉線、死機、超時的基本問題。
代碼片段和文件信息
#include?“StdAfx.h“
#include?“.\acceptcontext.h“
#include?“baseDefine.h“
bool?CAcceptContext::m_bInitialized?=?false;
CRITICAL_SECTION?CAcceptContext::m_struCriSec?=?{0};
CContextStack*?CAcceptContext::m_pAcceptContextStack?=?NULL;
CContextStack*?CAcceptContext::m_pAcceptContextManageStack?=?NULL;
CAcceptContext::CAcceptContext(int?opModeSOCKET?listenSocketSOCKET?clientSocket)
{
m_iOperateMode?=?opMode;
m_struListenSocket?=?listenSocket;
m_hSocket?=?clientSocket;
ZeroMemory(&m_struOperateOlsizeof(WSAOVERLAPPED));
ZeroMemory(m_ucAddressbufACCEPT_ADDRESS_LENGTH*2);
}
CAcceptContext::~CAcceptContext(void)
{
????m_iOperateMode?=?SC_WAIT_ACCEPT;
m_struListenSocket?=?NULL;
// closesocket(m_hSocket);
m_hSocket?=?NULL;
ZeroMemory(&m_struOperateOlsizeof(WSAOVER
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-08-02?19:17??C++?IOCP_Server\
?????目錄???????????0??2018-08-02?19:17??C++?IOCP_Server\IOCP_Server\
?????文件??????175104??2009-03-11?16:57??C++?IOCP_Server\IOCP_Server.ncb
?????文件????????1404??2009-03-10?10:32??C++?IOCP_Server\IOCP_Server.sln
?????文件???????13824??2009-03-11?16:57??C++?IOCP_Server\IOCP_Server.suo
?????文件?????????256??2009-03-10?10:32??C++?IOCP_Server\IOCP_Server.vssscc
?????文件????????3915??2009-03-06?01:16??C++?IOCP_Server\IOCP_Server\AcceptContext.cpp
?????文件????????1225??2009-03-05?14:41??C++?IOCP_Server\IOCP_Server\AcceptContext.h
?????文件????????1088??2009-03-07?11:30??C++?IOCP_Server\IOCP_Server\ba
?????文件????????1181??2009-03-05?14:41??C++?IOCP_Server\IOCP_Server\ContextStack.cpp
?????文件?????????544??2009-03-07?10:37??C++?IOCP_Server\IOCP_Server\ContextStack.h
?????文件???????17540??2009-02-25?17:00??C++?IOCP_Server\IOCP_Server\IOCP_Server.aps
?????文件?????????684??2009-03-10?16:05??C++?IOCP_Server\IOCP_Server\IOCP_Server.cpp
?????文件????????1282??2009-02-25?17:00??C++?IOCP_Server\IOCP_Server\IOCP_Server.rc
?????文件????????5450??2009-03-03?09:34??C++?IOCP_Server\IOCP_Server\IOCP_Server.vcproj
?????文件?????????277??2009-03-10?10:32??C++?IOCP_Server\IOCP_Server\IOCP_Server.vcproj.vspscc
?????文件?????????409??2009-03-10?17:30??C++?IOCP_Server\IOCP_Server\MemoryBlock.cpp
?????文件?????????437??2009-03-10?17:31??C++?IOCP_Server\IOCP_Server\MemoryBlock.h
?????文件?????????177??2009-03-10?10:32??C++?IOCP_Server\IOCP_Server\mssccprj.scc
?????文件?????????398??2009-03-05?14:41??C++?IOCP_Server\IOCP_Server\OperateContext.cpp
?????文件?????????792??2009-03-05?14:41??C++?IOCP_Server\IOCP_Server\OperateContext.h
?????文件????????1015??2009-02-18?22:18??C++?IOCP_Server\IOCP_Server\ReadMe.txt
?????文件?????????390??2009-02-25?17:00??C++?IOCP_Server\IOCP_Server\resource.h
?????文件?????????215??2009-02-18?22:18??C++?IOCP_Server\IOCP_Server\stdafx.cpp
?????文件?????????195??2009-02-18?22:18??C++?IOCP_Server\IOCP_Server\stdafx.h
?????文件????????4303??2009-03-10?17:30??C++?IOCP_Server\IOCP_Server\TcpReceiveContext.cpp
?????文件????????1264??2009-03-06?15:24??C++?IOCP_Server\IOCP_Server\TcpReceiveContext.h
?????文件????????4148??2009-03-11?14:27??C++?IOCP_Server\IOCP_Server\TcpSendContext.cpp
?????文件????????1248??2009-03-11?14:21??C++?IOCP_Server\IOCP_Server\TcpSendContext.h
?????文件???????28228??2009-03-11?14:58??C++?IOCP_Server\IOCP_Server\TcpServer.cpp
?????文件????????2716??2009-03-10?14:28??C++?IOCP_Server\IOCP_Server\TcpServer.h
............此處省略11個文件信息
評論
共有 條評論