Introduction - If you have any usage issues, please Google them yourself
Can use TCP holes the source, not in front of talking about the principle of UDP holes!
Packet : 73462713maketcphole.rar filelist
MakeTCPHole
MakeTCPHole\Bin
MakeTCPHole\TcpHoleClt
MakeTCPHole\TcpHoleClt\Debug
MakeTCPHole\TcpHoleClt\Release
MakeTCPHole\TcpHoleSrv
MakeTCPHole\TcpHoleSrv\Release
MakeTCPHole\TcpHoleSrv\Debug
MakeTCPHole\global.cpp
MakeTCPHole\global.h
MakeTCPHole\Bin\程序执行步骤和方法.txt
MakeTCPHole\Bin\TcpHoleClt-A.exe
MakeTCPHole\Bin\TcpHoleClt-B.exe
MakeTCPHole\Bin\TcpHoleSrv.exe
MakeTCPHole\TcpHoleClt\Resource.h
MakeTCPHole\TcpHoleClt\StdAfx.cpp
MakeTCPHole\TcpHoleClt\StdAfx.h
MakeTCPHole\TcpHoleClt\TcpHoleClt.clw
MakeTCPHole\TcpHoleClt\TcpHoleClt.cpp
MakeTCPHole\TcpHoleClt\TcpHoleClt.dsp
MakeTCPHole\TcpHoleClt\TcpHoleClt.h
MakeTCPHole\TcpHoleClt\TcpHoleClt.plg
MakeTCPHole\TcpHoleClt\TcpHoleClt.rc
MakeTCPHole\TcpHoleClt\TcpHoleClt_A.dsw
MakeTCPHole\TcpHoleClt\TcpHoleClt_A.ncb
MakeTCPHole\TcpHoleClt\TcpHoleClt_A.opt
MakeTCPHole\TcpHoleClt\TcpHoleClt_B.dsw
MakeTCPHole\TcpHoleClt\TcpHoleClt_B.opt
MakeTCPHole\TcpHoleClt\TcpHoleClt_B.bbs
MakeTCPHole\TcpHoleSrv\Resource.h
MakeTCPHole\TcpHoleSrv\SockClient.cpp
MakeTCPHole\TcpHoleSrv\SockClient.h
MakeTCPHole\TcpHoleSrv\StdAfx.cpp
MakeTCPHole\TcpHoleSrv\StdAfx.h
MakeTCPHole\TcpHoleSrv\TcpHoleSrv.aps
MakeTCPHole\TcpHoleSrv\TcpHoleSrv.clw
MakeTCPHole\TcpHoleSrv\TcpHoleSrv.cpp
MakeTCPHole\TcpHoleSrv\TcpHoleSrv.dsp
MakeTCPHole\TcpHoleSrv\TcpHoleSrv.dsw
MakeTCPHole\TcpHoleSrv\TcpHoleSrv.h
MakeTCPHole\TcpHoleSrv\TcpHoleSrv.opt
MakeTCPHole\TcpHoleSrv\TcpHoleSrv.plg
MakeTCPHole\TcpHoleSrv\TcpHoleSrv.rc
MakeTCPHole\TcpHoleSrv\TcpHoleSrv.bbs
MakeTCPHole\TcpHoleClt\TcpHoleClt_B.ncb
MakeTCPHole\TcpHoleSrv\TcpHoleSrv.ncb