资源简介
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\li
文件 3920 2013-12-03 17:33 UDPSessionClient\UDPSessionClient\Debug\li
文件 1696 2013-12-03 17:33 UDPSessionClient\UDPSessionClient\Debug\li
文件 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个文件信息
相关资源
- 《C++语言程序设计(第4版)》.(郑莉
- c++操作ch340 发送串口给arduino
- C++实现白贝塞尔法大地主题正反算
- OpenGL入门全套参考资料[C++]
- OpenCV 4 Cookbook_ C++ 4th Edition.pdf Robert
- opencv摄像机名称及id获取,以及串口名
- 进程/作业调度:时间片轮转调度算法
- c++数据结构.pdf
- 基于C++的三菱机床实时数据采集可运
- 新c++ cplusplus reference chm (完整版)
- video超适合自学的C++基础视频_深入浅
- C 语言贯通教程——C、C++、Visual C++
- 图书管理系统——C++实现
- MFC课程设计:职工信息管理系统
- C++学生通讯录系统
- 数据结构与程序设计——C++语言描述
- Effective C++ 中文版第三版 高清PDF
- C/C++编译仿真器
- 基于OpenCV3( Python / C++ ) 的车道检测
- 17个VC++与OPENGL写的游戏程序代码
- vc++6.0简体中文版
- 基于QT的C++图片查看浏览器的设计与实
- C和C++实务精选2含完整10本地址
- C++ Primer fifth edition.epub
- Essential C++中文简体版 带完整书签
- Visual C++.NET 精彩编程集锦
- C/C++语言硬件程序设计——基于TMS32
- 读卡器使用DEMO的C++版本
- Visual C++ 2008 一本经典的VC2008入门书籍
- crocostone制作,数据结构算法与应用
评论
共有 条评论