資源簡介
這個是演示采用UDP協議進行P2P打洞對話原理的演示程序,參考的資料是:
1)P2P 之 UDP穿透NAT的原理與實現(附源代碼)--http://www.cnpaf.net/Class/hack/0512182034513804825.htm
2)王艷平<<Windows網絡與通信程序設計>>
代碼片段和文件信息
/********************************************************************
created: 2006/08/12
filename:? PeerList.cpp
author: 李創
????????????????http://www.cppblog.com/converse/
purpose:
*********************************************************************/
#include?“PeerList.h“
Peer_Info::Peer_Info()
:?dwActiveTime(0)
?nAddrNum(0)
{
P2PAddr.dwIP?=?0;
P2PAddr.usPort?=?0;
memset(IPAddr?0?MAX_ADDNUM);
memset(szUserName?0?MAX_USERNAME);
}
Peer_Info?Peer_Info::operator=(const?Peer_Info&?rPeerinfo)
{
if?(&rPeerinfo?==?this)
return?*this;
P2PAddr?=?rPeerinfo.P2PAddr;
dwActiveTime?=?rPeerinfo.dwActiveTime;
nAddrNum?=?rPeerinfo.nAddrNum;
strcpy(szUserName?rPeerinfo.szUserName);
for?(int?i?=?0;?i? {
IPAddr[i]?=?rPeerinfo.IPAddr[i];
}
return?*this;
}
PeerList::PeerList()
{
}
PeerList::~PeerList()
{
DeleteAllPeer();
}
bool?PeerList::AddPeer(const?Peer_Info&?rPeerInfo)
{
m_PeerInfoList.push_bac
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2020-02-18?01:10??.vs\
?????目錄???????????0??2020-02-18?01:10??.vs\P2PDemo\
?????目錄???????????0??2020-02-18?01:22??.vs\P2PDemo\v16\
?????文件???????24576??2020-02-18?01:22??.vs\P2PDemo\v16\.suo
?????文件????37371904??2020-02-18?01:22??.vs\P2PDemo\v16\Browse.VC.db
?????目錄???????????0??2020-02-18?01:19??.vs\P2PDemo\v16\ipch\
?????目錄???????????0??2020-02-18?01:19??.vs\P2PDemo\v16\ipch\AutoPCH\
?????目錄???????????0??2020-02-18?01:19??.vs\P2PDemo\v16\ipch\AutoPCH\bbe0dc495d8bfd2c\
?????文件????69926912??2020-02-18?01:19??.vs\P2PDemo\v16\ipch\AutoPCH\bbe0dc495d8bfd2c\MAIN.ipch
?????目錄???????????0??2020-02-18?01:10??Backup\
?????目錄???????????0??2020-02-18?01:22??Backup\P2PClient\
?????目錄???????????0??2020-02-18?01:22??Backup\P2PServer\
?????文件????????3838??2006-08-15?22:20??CommonDefine.h
?????目錄???????????0??2020-02-18?01:12??P2PClient\
?????目錄???????????0??2020-02-18?01:12??P2PClient\Debug\
?????文件???????41322??2020-02-18?01:12??P2PClient\Debug\Main.obj
?????文件???????????0??2020-02-18?01:12??P2PClient\Debug\P2PClient.Build.CppClean.log
?????文件??????938496??2020-02-18?01:12??P2PClient\Debug\P2PClient.exe
?????文件?????2384516??2020-02-18?01:12??P2PClient\Debug\P2PClient.ilk
?????文件????????4670??2020-02-18?01:12??P2PClient\Debug\P2PClient.log
?????文件???????71550??2020-02-18?01:12??P2PClient\Debug\P2PClient.obj
?????文件?????6262784??2020-02-18?01:12??P2PClient\Debug\P2PClient.pdb
?????目錄???????????0??2020-02-18?01:12??P2PClient\Debug\P2PClient.tlog\
?????文件????????2422??2020-02-18?01:12??P2PClient\Debug\P2PClient.tlog\CL.command.1.tlog
?????文件???????77660??2020-02-18?01:12??P2PClient\Debug\P2PClient.tlog\CL.read.1.tlog
?????文件????????2198??2020-02-18?01:12??P2PClient\Debug\P2PClient.tlog\CL.write.1.tlog
?????文件?????????229??2020-02-18?01:12??P2PClient\Debug\P2PClient.tlog\P2PClient.lastbuildstate
?????文件????????1488??2020-02-18?01:12??P2PClient\Debug\P2PClient.tlog\li
?????文件????????3404??2020-02-18?01:12??P2PClient\Debug\P2PClient.tlog\li
?????文件????????1008??2020-02-18?01:12??P2PClient\Debug\P2PClient.tlog\li
?????文件???????????0??2020-02-18?01:12??P2PClient\Debug\P2PClient.vcxproj.FileListAbsolute.txt
............此處省略49個文件信息
評論
共有 條評論