• 大小: 22.84MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-01
  • 语言: C/C++
  • 标签: C++  udp打洞  心跳包  

资源简介

UDP打洞(有心跳包和断网自动连接功能),C++写的,在csdn上下的程序自己修改的

资源截图

代码片段和文件信息

//////////////////////////////////////////////////////
// comm.cpp文件


#include 
#include 

#include “comm.h“


///////////////////////////////////////////////////////////////////////
 
CPeerList::CPeerList()
{
m_nCurrentSize = 0;
m_nTatolSize = 100;
m_pPeer = new PEER_INFO[m_nTatolSize];
}

CPeerList::~CPeerList()
{
delete[] m_pPeer;
}

BOOL CPeerList::AddAPeer(PEER_INFO *pPeer)
{
if(GetAPeer(pPeer->szUserName) != NULL)
return FALSE;
// 申请空间
if(m_nCurrentSize >= m_nTatolSize) // 已经用完?
{
PEER_INFO *pTmp = m_pPeer;
m_nTatolSize = m_nTatolSize * 2;
m_pPeer = new PEER_INFO[m_nTatolSize];
memcpy(m_pPeer pTmp m_nCurrentSize);
delete pTmp;
}
// 添加到表中
memcpy(&m_pPeer[m_nCurrentSize ++] pPeer sizeof(PEER_INFO));
return TRUE;
}

PEER_INFO *CPeerList::GetAPeer(char *pszUserName)
{
for(int i=0; i {
if(stricmp(m_pPeer[i].szUserName pszUserName) == 0)
{
return &m_pPeer[i];
}
}
return NULL;
}

void CPeerList::DeleteAPeer(char *pszUserName)
{
for(int i=0; i {
if(stricmp(m_pPeer[i].szUserName pszUserName) == 0)
{
memcpy(&m_pPeer[i] &m_pPeer[i+1] (m_nCurrentSize - i - 1)*sizeof(PEER_INFO));
m_nCurrentSize --;
break;
}
}
}

void CPeerList::DeleteAllPeers()
{
m_nCurrentSize = 0;
}





 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      45056  2013-12-03 17:33  UDPSessionClient\Debug\UDPSessionClient.exe

     文件     418820  2013-12-03 17:33  UDPSessionClient\Debug\UDPSessionClient.ilk

     文件     494592  2013-12-03 17:33  UDPSessionClient\Debug\UDPSessionClient.pdb

     文件   33226752  2013-12-04 08:29  UDPSessionClient\ipch\udpsessionclient-71a611d4\udpsessionclient-ae3f9d58.ipch

     文件       1405  2013-12-02 10:06  UDPSessionClient\UDPSessionClient\comm.cpp

     文件       1842  2013-12-03 17:31  UDPSessionClient\UDPSessionClient\comm.h

     文件       2452  2013-12-03 17:33  UDPSessionClient\UDPSessionClient\Debug\cl.command.1.tlog

     文件      42718  2013-12-03 17:33  UDPSessionClient\UDPSessionClient\Debug\CL.read.1.tlog

     文件       2826  2013-12-03 17:33  UDPSessionClient\UDPSessionClient\Debug\CL.write.1.tlog

     文件      27273  2013-12-03 17:33  UDPSessionClient\UDPSessionClient\Debug\comm.obj

     文件       2260  2013-12-03 17:33  UDPSessionClient\UDPSessionClient\Debug\link.command.1.tlog

     文件       3920  2013-12-03 17:33  UDPSessionClient\UDPSessionClient\Debug\link.read.1.tlog

     文件       1696  2013-12-03 17:33  UDPSessionClient\UDPSessionClient\Debug\link.write.1.tlog

     文件          2  2013-12-03 17:33  UDPSessionClient\UDPSessionClient\Debug\mt.command.1.tlog

     文件          2  2013-12-03 17:33  UDPSessionClient\UDPSessionClient\Debug\mt.read.1.tlog

     文件          2  2013-12-03 17:33  UDPSessionClient\UDPSessionClient\Debug\mt.write.1.tlog

     文件      51284  2013-12-03 17:33  UDPSessionClient\UDPSessionClient\Debug\P2PClient.obj

     文件       2335  2013-12-03 17:33  UDPSessionClient\UDPSessionClient\Debug\UDPSessionClient.Build.CppClean.log

     文件        381  2013-12-03 17:33  UDPSessionClient\UDPSessionClient\Debug\UDPSessionClient.exe.intermediate.manifest

     文件        110  2013-12-03 17:33  UDPSessionClient\UDPSessionClient\Debug\UDPSessionClient.lastbuildstate

     文件       6872  2013-12-03 17:33  UDPSessionClient\UDPSessionClient\Debug\UDPSessionClient.log

     文件      38533  2013-12-03 17:33  UDPSessionClient\UDPSessionClient\Debug\UDPSessionClient.obj

     文件          0  2013-12-03 17:33  UDPSessionClient\UDPSessionClient\Debug\UDPSessionClient.unsuccessfulbuild

     文件          0  2013-12-03 17:33  UDPSessionClient\UDPSessionClient\Debug\UDPSessionClient.write.1.tlog

     文件     486400  2013-12-03 17:33  UDPSessionClient\UDPSessionClient\Debug\vc100.idb

     文件     126976  2013-12-03 17:33  UDPSessionClient\UDPSessionClient\Debug\vc100.pdb

     文件      11265  2013-12-02 15:50  UDPSessionClient\UDPSessionClient\P2PClient.cpp

     文件       1320  2013-12-02 09:17  UDPSessionClient\UDPSessionClient\p2pClient.h

     文件       3559  2013-12-03 16:01  UDPSessionClient\UDPSessionClient\UDPSessionClient.cpp

     文件       3431  2013-12-02 10:06  UDPSessionClient\UDPSessionClient\UDPSessionClient.vcxproj

............此处省略55个文件信息

评论

共有 条评论