Introduction - If you have any usage issues, please Google them yourself
using a peer-to-peer Winsock example, can help us understand the tenets of P2P.
Packet : 426764p2p之udp穿透nat的原理与实现.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
p2pudpnat\P2P_by_shootingstars\P2P\Exception.h
p2pudpnat\P2P_by_shootingstars\P2P\P2PClient\Debug
p2pudpnat\P2P_by_shootingstars\P2P\P2PClient\P2PClient.cpp
p2pudpnat\P2P_by_shootingstars\P2P\P2PClient\P2PClient.dsp
p2pudpnat\P2P_by_shootingstars\P2P\P2PClient\P2PClient.dsw
p2pudpnat\P2P_by_shootingstars\P2P\P2PClient\P2PClient.ncb
p2pudpnat\P2P_by_shootingstars\P2P\P2PClient\P2PClient.opt
p2pudpnat\P2P_by_shootingstars\P2P\P2PClient\P2PClient.plg
p2pudpnat\P2P_by_shootingstars\P2P\P2PClient\P2PClient.sln
p2pudpnat\P2P_by_shootingstars\P2P\P2PClient\P2PClient.suo
p2pudpnat\P2P_by_shootingstars\P2P\P2PClient\P2PClient.vcproj
p2pudpnat\P2P_by_shootingstars\P2P\P2PClient
p2pudpnat\P2P_by_shootingstars\P2P\P2PServer\Debug
p2pudpnat\P2P_by_shootingstars\P2P\P2PServer\P2PServer.cpp
p2pudpnat\P2P_by_shootingstars\P2P\P2PServer\P2PServer.dsp
p2pudpnat\P2P_by_shootingstars\P2P\P2PServer\P2PServer.dsw
p2pudpnat\P2P_by_shootingstars\P2P\P2PServer\P2PServer.ncb
p2pudpnat\P2P_by_shootingstars\P2P\P2PServer\P2PServer.opt
p2pudpnat\P2P_by_shootingstars\P2P\P2PServer\P2PServer.plg
p2pudpnat\P2P_by_shootingstars\P2P\P2PServer\P2PServer.sln
p2pudpnat\P2P_by_shootingstars\P2P\P2PServer\P2PServer.suo
p2pudpnat\P2P_by_shootingstars\P2P\P2PServer\P2PServer.vcproj
p2pudpnat\P2P_by_shootingstars\P2P\P2PServer
p2pudpnat\P2P_by_shootingstars\P2P\proto.h
p2pudpnat\P2P_by_shootingstars\P2P\readme.txt
p2pudpnat\P2P_by_shootingstars\P2P\UDP穿越NAT.TXT
p2pudpnat\P2P_by_shootingstars\P2P
p2pudpnat\P2P_by_shootingstars
p2pudpnat