Introduction - If you have any usage issues, please Google them yourself
It is the use of UDP Through NAT one of the tenets of the source code, In this regard interested programmers, it is definitely a missing left off.
Packet : 33753149p2pandnat.rar filelist
P2P_by_shootingstars\P2P\Exception.h
P2P_by_shootingstars\P2P\P2PClient\P2PClient.cpp
P2P_by_shootingstars\P2P\P2PClient\P2PClient.dsp
P2P_by_shootingstars\P2P\P2PClient\P2PClient.dsw
P2P_by_shootingstars\P2P\P2PClient\P2PClient.ncb
P2P_by_shootingstars\P2P\P2PClient\P2PClient.opt
P2P_by_shootingstars\P2P\P2PClient\P2PClient.plg
P2P_by_shootingstars\P2P\P2PClient\P2PClient.sln
P2P_by_shootingstars\P2P\P2PClient\P2PClient.suo
P2P_by_shootingstars\P2P\P2PClient\P2PClient.vcproj
P2P_by_shootingstars\P2P\P2PClient
P2P_by_shootingstars\P2P\P2PServer\P2PServer.cpp
P2P_by_shootingstars\P2P\P2PServer\P2PServer.dsp
P2P_by_shootingstars\P2P\P2PServer\P2PServer.dsw
P2P_by_shootingstars\P2P\P2PServer\P2PServer.ncb
P2P_by_shootingstars\P2P\P2PServer\P2PServer.opt
P2P_by_shootingstars\P2P\P2PServer\P2PServer.plg
P2P_by_shootingstars\P2P\P2PServer\P2PServer.sln
P2P_by_shootingstars\P2P\P2PServer\P2PServer.suo
P2P_by_shootingstars\P2P\P2PServer\P2PServer.vcproj
P2P_by_shootingstars\P2P\P2PServer
P2P_by_shootingstars\P2P\proto.h
P2P_by_shootingstars\P2P\readme.txt
P2P_by_shootingstars\P2P\UDP穿越NAT.TXT
P2P_by_shootingstars\P2P
P2P_by_shootingstars
P2P之UDP穿透NAT的原理与实现.txt