├── HolePunching.v11.suo ├── README.md └── TcpHolePunching ├── IdealPeer ├── IdealClient.csproj ├── Program.cs ├── Properties │ └── AssemblyInfo.cs ├── bin │ └── Debug │ │ ├── IdealClient.exe │ │ ├── IdealClient.pdb │ │ ├── IdealPeer.exe │ │ ├── IdealPeer.pdb │ │ ├── IdealPeer.vshost.exe │ │ ├── IdealPeer.vshost.exe.manifest │ │ ├── TcpHolePunching.dll │ │ └── TcpHolePunching.pdb └── obj │ └── Debug │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ ├── IdealClient.csproj.FileListAbsolute.txt │ ├── IdealClient.csprojResolveAssemblyReference.cache │ ├── IdealClient.exe │ ├── IdealClient.pdb │ ├── IdealPeer.csproj.FileListAbsolute.txt │ ├── IdealPeer.csprojResolveAssemblyReference.cache │ ├── IdealPeer.exe │ └── IdealPeer.pdb ├── IdealServer ├── IdealServer.csproj ├── Program.cs ├── Properties │ └── AssemblyInfo.cs ├── bin │ └── Debug │ │ ├── IdealServer.exe │ │ ├── IdealServer.pdb │ │ ├── TcpHolePunching.dll │ │ └── TcpHolePunching.pdb └── obj │ └── Debug │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ ├── IdealServer.csproj.FileListAbsolute.txt │ ├── IdealServer.csprojResolveAssemblyReference.cache │ ├── IdealServer.exe │ └── IdealServer.pdb ├── Introducer ├── Introducer.csproj ├── NLog.config ├── Program.cs ├── Properties │ └── AssemblyInfo.cs ├── bin │ └── Debug │ │ ├── Introducer.exe │ │ ├── Introducer.pdb │ │ ├── Introducer.vshost.exe │ │ ├── Introducer.vshost.exe.manifest │ │ ├── TcpHolePunching.dll │ │ └── TcpHolePunching.pdb └── obj │ └── x86 │ └── Debug │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ ├── Introducer.csproj.FileListAbsolute.txt │ ├── Introducer.csprojResolveAssemblyReference.cache │ ├── Introducer.exe │ └── Introducer.pdb ├── Peer ├── NLog.config ├── Peer.csproj ├── Program.cs ├── Properties │ └── AssemblyInfo.cs ├── bin │ └── Debug │ │ ├── Peer.exe │ │ ├── Peer.pdb │ │ ├── Peer.vshost.exe │ │ ├── Peer.vshost.exe.manifest │ │ ├── TcpHolePunching.dll │ │ └── TcpHolePunching.pdb └── obj │ └── x86 │ └── Debug │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ ├── Peer.csproj.FileListAbsolute.txt │ ├── Peer.csprojResolveAssemblyReference.cache │ ├── Peer.exe │ └── Peer.pdb ├── TcpHolePunching.6.0.ReSharper.user ├── TcpHolePunching.sln ├── TcpHolePunching.sln.DotSettings.user ├── TcpHolePunching.suo ├── TcpHolePunching.v11.suo ├── TcpHolePunching ├── BufferValueReader.cs ├── BufferValueWriter.cs ├── Client.cs ├── ConnectionAcceptedEventArgs.cs ├── ISerializable.cs ├── ISerializer.cs ├── IValueReader.cs ├── IValueWriter.cs ├── MessageExtensions.cs ├── MessageReceivedEventArgs.cs ├── MessageSentEventArgs.cs ├── Messages │ ├── Message.cs │ ├── MessageBase.cs │ ├── RequestIntroducerIntroductionMessage.cs │ ├── RequestIntroducerRegistrationMessage.cs │ ├── ResponseIntroducerIntroductionMessage.cs │ └── ResponseIntroducerRegistrationMessage.cs ├── NLog.config ├── NetworkClient.cs ├── NetworkIntroducer.cs ├── NetworkPeer.cs ├── ObjectSerializer.cs ├── Registrant.cs ├── SerializerExtensions.cs ├── StreamValueReader.cs ├── StreamValueWriter.cs ├── StringExtensions.cs ├── TcpHolePunching.csproj ├── bin │ └── Debug │ │ ├── NLog.dll │ │ ├── NLog.xml │ │ ├── TcpHolePunching.dll │ │ ├── TcpHolePunching.pdb │ │ ├── TcpHolePunching.vshost.exe │ │ └── TcpHolePunching.vshost.exe.manifest ├── obj │ └── x86 │ │ └── Debug │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ │ ├── TcpHolePunching.csproj.FileListAbsolute.txt │ │ ├── TcpHolePunching.csprojResolveAssemblyReference.cache │ │ ├── TcpHolePunching.dll │ │ └── TcpHolePunching.pdb └── packages.config └── packages ├── NLog.2.0.0.2000 ├── NLog.2.0.0.2000.nupkg └── lib │ ├── net20 │ ├── NLog.dll │ └── NLog.xml │ ├── net35 │ ├── NLog.dll │ └── NLog.xml │ ├── net40 │ ├── NLog.dll │ └── NLog.xml │ ├── sl2 │ ├── NLog.dll │ └── NLog.xml │ ├── sl3-wp │ ├── NLog.dll │ └── NLog.xml │ ├── sl3 │ ├── NLog.dll │ └── NLog.xml │ ├── sl4-windowsphone71 │ ├── NLog.dll │ └── NLog.xml │ └── sl4 │ ├── NLog.dll │ └── NLog.xml └── repositories.config /HolePunching.v11.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/HolePunching.v11.suo -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/README.md -------------------------------------------------------------------------------- /TcpHolePunching/IdealPeer/IdealClient.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/IdealPeer/IdealClient.csproj -------------------------------------------------------------------------------- /TcpHolePunching/IdealPeer/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/IdealPeer/Program.cs -------------------------------------------------------------------------------- /TcpHolePunching/IdealPeer/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/IdealPeer/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /TcpHolePunching/IdealPeer/bin/Debug/IdealClient.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/IdealPeer/bin/Debug/IdealClient.exe -------------------------------------------------------------------------------- /TcpHolePunching/IdealPeer/bin/Debug/IdealClient.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/IdealPeer/bin/Debug/IdealClient.pdb -------------------------------------------------------------------------------- /TcpHolePunching/IdealPeer/bin/Debug/IdealPeer.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/IdealPeer/bin/Debug/IdealPeer.exe -------------------------------------------------------------------------------- /TcpHolePunching/IdealPeer/bin/Debug/IdealPeer.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/IdealPeer/bin/Debug/IdealPeer.pdb -------------------------------------------------------------------------------- /TcpHolePunching/IdealPeer/bin/Debug/IdealPeer.vshost.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/IdealPeer/bin/Debug/IdealPeer.vshost.exe -------------------------------------------------------------------------------- /TcpHolePunching/IdealPeer/bin/Debug/IdealPeer.vshost.exe.manifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/IdealPeer/bin/Debug/IdealPeer.vshost.exe.manifest -------------------------------------------------------------------------------- /TcpHolePunching/IdealPeer/bin/Debug/TcpHolePunching.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/IdealPeer/bin/Debug/TcpHolePunching.dll -------------------------------------------------------------------------------- /TcpHolePunching/IdealPeer/bin/Debug/TcpHolePunching.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/IdealPeer/bin/Debug/TcpHolePunching.pdb -------------------------------------------------------------------------------- /TcpHolePunching/IdealPeer/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/IdealPeer/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /TcpHolePunching/IdealPeer/obj/Debug/IdealClient.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/IdealPeer/obj/Debug/IdealClient.csproj.FileListAbsolute.txt -------------------------------------------------------------------------------- /TcpHolePunching/IdealPeer/obj/Debug/IdealClient.csprojResolveAssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/IdealPeer/obj/Debug/IdealClient.csprojResolveAssemblyReference.cache -------------------------------------------------------------------------------- /TcpHolePunching/IdealPeer/obj/Debug/IdealClient.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/IdealPeer/obj/Debug/IdealClient.exe -------------------------------------------------------------------------------- /TcpHolePunching/IdealPeer/obj/Debug/IdealClient.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/IdealPeer/obj/Debug/IdealClient.pdb -------------------------------------------------------------------------------- /TcpHolePunching/IdealPeer/obj/Debug/IdealPeer.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/IdealPeer/obj/Debug/IdealPeer.csproj.FileListAbsolute.txt -------------------------------------------------------------------------------- /TcpHolePunching/IdealPeer/obj/Debug/IdealPeer.csprojResolveAssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/IdealPeer/obj/Debug/IdealPeer.csprojResolveAssemblyReference.cache -------------------------------------------------------------------------------- /TcpHolePunching/IdealPeer/obj/Debug/IdealPeer.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/IdealPeer/obj/Debug/IdealPeer.exe -------------------------------------------------------------------------------- /TcpHolePunching/IdealPeer/obj/Debug/IdealPeer.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/IdealPeer/obj/Debug/IdealPeer.pdb -------------------------------------------------------------------------------- /TcpHolePunching/IdealServer/IdealServer.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/IdealServer/IdealServer.csproj -------------------------------------------------------------------------------- /TcpHolePunching/IdealServer/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/IdealServer/Program.cs -------------------------------------------------------------------------------- /TcpHolePunching/IdealServer/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/IdealServer/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /TcpHolePunching/IdealServer/bin/Debug/IdealServer.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/IdealServer/bin/Debug/IdealServer.exe -------------------------------------------------------------------------------- /TcpHolePunching/IdealServer/bin/Debug/IdealServer.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/IdealServer/bin/Debug/IdealServer.pdb -------------------------------------------------------------------------------- /TcpHolePunching/IdealServer/bin/Debug/TcpHolePunching.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/IdealServer/bin/Debug/TcpHolePunching.dll -------------------------------------------------------------------------------- /TcpHolePunching/IdealServer/bin/Debug/TcpHolePunching.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/IdealServer/bin/Debug/TcpHolePunching.pdb -------------------------------------------------------------------------------- /TcpHolePunching/IdealServer/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/IdealServer/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /TcpHolePunching/IdealServer/obj/Debug/IdealServer.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/IdealServer/obj/Debug/IdealServer.csproj.FileListAbsolute.txt -------------------------------------------------------------------------------- /TcpHolePunching/IdealServer/obj/Debug/IdealServer.csprojResolveAssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/IdealServer/obj/Debug/IdealServer.csprojResolveAssemblyReference.cache -------------------------------------------------------------------------------- /TcpHolePunching/IdealServer/obj/Debug/IdealServer.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/IdealServer/obj/Debug/IdealServer.exe -------------------------------------------------------------------------------- /TcpHolePunching/IdealServer/obj/Debug/IdealServer.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/IdealServer/obj/Debug/IdealServer.pdb -------------------------------------------------------------------------------- /TcpHolePunching/Introducer/Introducer.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/Introducer/Introducer.csproj -------------------------------------------------------------------------------- /TcpHolePunching/Introducer/NLog.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/Introducer/NLog.config -------------------------------------------------------------------------------- /TcpHolePunching/Introducer/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/Introducer/Program.cs -------------------------------------------------------------------------------- /TcpHolePunching/Introducer/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/Introducer/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /TcpHolePunching/Introducer/bin/Debug/Introducer.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/Introducer/bin/Debug/Introducer.exe -------------------------------------------------------------------------------- /TcpHolePunching/Introducer/bin/Debug/Introducer.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/Introducer/bin/Debug/Introducer.pdb -------------------------------------------------------------------------------- /TcpHolePunching/Introducer/bin/Debug/Introducer.vshost.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/Introducer/bin/Debug/Introducer.vshost.exe -------------------------------------------------------------------------------- /TcpHolePunching/Introducer/bin/Debug/Introducer.vshost.exe.manifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/Introducer/bin/Debug/Introducer.vshost.exe.manifest -------------------------------------------------------------------------------- /TcpHolePunching/Introducer/bin/Debug/TcpHolePunching.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/Introducer/bin/Debug/TcpHolePunching.dll -------------------------------------------------------------------------------- /TcpHolePunching/Introducer/bin/Debug/TcpHolePunching.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/Introducer/bin/Debug/TcpHolePunching.pdb -------------------------------------------------------------------------------- /TcpHolePunching/Introducer/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/Introducer/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /TcpHolePunching/Introducer/obj/x86/Debug/Introducer.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/Introducer/obj/x86/Debug/Introducer.csproj.FileListAbsolute.txt -------------------------------------------------------------------------------- /TcpHolePunching/Introducer/obj/x86/Debug/Introducer.csprojResolveAssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/Introducer/obj/x86/Debug/Introducer.csprojResolveAssemblyReference.cache -------------------------------------------------------------------------------- /TcpHolePunching/Introducer/obj/x86/Debug/Introducer.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/Introducer/obj/x86/Debug/Introducer.exe -------------------------------------------------------------------------------- /TcpHolePunching/Introducer/obj/x86/Debug/Introducer.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/Introducer/obj/x86/Debug/Introducer.pdb -------------------------------------------------------------------------------- /TcpHolePunching/Peer/NLog.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/Peer/NLog.config -------------------------------------------------------------------------------- /TcpHolePunching/Peer/Peer.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/Peer/Peer.csproj -------------------------------------------------------------------------------- /TcpHolePunching/Peer/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/Peer/Program.cs -------------------------------------------------------------------------------- /TcpHolePunching/Peer/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/Peer/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /TcpHolePunching/Peer/bin/Debug/Peer.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/Peer/bin/Debug/Peer.exe -------------------------------------------------------------------------------- /TcpHolePunching/Peer/bin/Debug/Peer.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/Peer/bin/Debug/Peer.pdb -------------------------------------------------------------------------------- /TcpHolePunching/Peer/bin/Debug/Peer.vshost.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/Peer/bin/Debug/Peer.vshost.exe -------------------------------------------------------------------------------- /TcpHolePunching/Peer/bin/Debug/Peer.vshost.exe.manifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/Peer/bin/Debug/Peer.vshost.exe.manifest -------------------------------------------------------------------------------- /TcpHolePunching/Peer/bin/Debug/TcpHolePunching.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/Peer/bin/Debug/TcpHolePunching.dll -------------------------------------------------------------------------------- /TcpHolePunching/Peer/bin/Debug/TcpHolePunching.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/Peer/bin/Debug/TcpHolePunching.pdb -------------------------------------------------------------------------------- /TcpHolePunching/Peer/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/Peer/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /TcpHolePunching/Peer/obj/x86/Debug/Peer.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/Peer/obj/x86/Debug/Peer.csproj.FileListAbsolute.txt -------------------------------------------------------------------------------- /TcpHolePunching/Peer/obj/x86/Debug/Peer.csprojResolveAssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/Peer/obj/x86/Debug/Peer.csprojResolveAssemblyReference.cache -------------------------------------------------------------------------------- /TcpHolePunching/Peer/obj/x86/Debug/Peer.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/Peer/obj/x86/Debug/Peer.exe -------------------------------------------------------------------------------- /TcpHolePunching/Peer/obj/x86/Debug/Peer.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/Peer/obj/x86/Debug/Peer.pdb -------------------------------------------------------------------------------- /TcpHolePunching/TcpHolePunching.6.0.ReSharper.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/TcpHolePunching.6.0.ReSharper.user -------------------------------------------------------------------------------- /TcpHolePunching/TcpHolePunching.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/TcpHolePunching.sln -------------------------------------------------------------------------------- /TcpHolePunching/TcpHolePunching.sln.DotSettings.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/TcpHolePunching.sln.DotSettings.user -------------------------------------------------------------------------------- /TcpHolePunching/TcpHolePunching.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/TcpHolePunching.suo -------------------------------------------------------------------------------- /TcpHolePunching/TcpHolePunching.v11.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/TcpHolePunching.v11.suo -------------------------------------------------------------------------------- /TcpHolePunching/TcpHolePunching/BufferValueReader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/TcpHolePunching/BufferValueReader.cs -------------------------------------------------------------------------------- /TcpHolePunching/TcpHolePunching/BufferValueWriter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/TcpHolePunching/BufferValueWriter.cs -------------------------------------------------------------------------------- /TcpHolePunching/TcpHolePunching/Client.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/TcpHolePunching/Client.cs -------------------------------------------------------------------------------- /TcpHolePunching/TcpHolePunching/ConnectionAcceptedEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/TcpHolePunching/ConnectionAcceptedEventArgs.cs -------------------------------------------------------------------------------- /TcpHolePunching/TcpHolePunching/ISerializable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/TcpHolePunching/ISerializable.cs -------------------------------------------------------------------------------- /TcpHolePunching/TcpHolePunching/ISerializer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/TcpHolePunching/ISerializer.cs -------------------------------------------------------------------------------- /TcpHolePunching/TcpHolePunching/IValueReader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/TcpHolePunching/IValueReader.cs -------------------------------------------------------------------------------- /TcpHolePunching/TcpHolePunching/IValueWriter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/TcpHolePunching/IValueWriter.cs -------------------------------------------------------------------------------- /TcpHolePunching/TcpHolePunching/MessageExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/TcpHolePunching/MessageExtensions.cs -------------------------------------------------------------------------------- /TcpHolePunching/TcpHolePunching/MessageReceivedEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/TcpHolePunching/MessageReceivedEventArgs.cs -------------------------------------------------------------------------------- /TcpHolePunching/TcpHolePunching/MessageSentEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/TcpHolePunching/MessageSentEventArgs.cs -------------------------------------------------------------------------------- /TcpHolePunching/TcpHolePunching/Messages/Message.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/TcpHolePunching/Messages/Message.cs -------------------------------------------------------------------------------- /TcpHolePunching/TcpHolePunching/Messages/MessageBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/TcpHolePunching/Messages/MessageBase.cs -------------------------------------------------------------------------------- /TcpHolePunching/TcpHolePunching/Messages/RequestIntroducerIntroductionMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/TcpHolePunching/Messages/RequestIntroducerIntroductionMessage.cs -------------------------------------------------------------------------------- /TcpHolePunching/TcpHolePunching/Messages/RequestIntroducerRegistrationMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/TcpHolePunching/Messages/RequestIntroducerRegistrationMessage.cs -------------------------------------------------------------------------------- /TcpHolePunching/TcpHolePunching/Messages/ResponseIntroducerIntroductionMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/TcpHolePunching/Messages/ResponseIntroducerIntroductionMessage.cs -------------------------------------------------------------------------------- /TcpHolePunching/TcpHolePunching/Messages/ResponseIntroducerRegistrationMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/TcpHolePunching/Messages/ResponseIntroducerRegistrationMessage.cs -------------------------------------------------------------------------------- /TcpHolePunching/TcpHolePunching/NLog.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/TcpHolePunching/NLog.config -------------------------------------------------------------------------------- /TcpHolePunching/TcpHolePunching/NetworkClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/TcpHolePunching/NetworkClient.cs -------------------------------------------------------------------------------- /TcpHolePunching/TcpHolePunching/NetworkIntroducer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/TcpHolePunching/NetworkIntroducer.cs -------------------------------------------------------------------------------- /TcpHolePunching/TcpHolePunching/NetworkPeer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/TcpHolePunching/NetworkPeer.cs -------------------------------------------------------------------------------- /TcpHolePunching/TcpHolePunching/ObjectSerializer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/TcpHolePunching/ObjectSerializer.cs -------------------------------------------------------------------------------- /TcpHolePunching/TcpHolePunching/Registrant.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/TcpHolePunching/Registrant.cs -------------------------------------------------------------------------------- /TcpHolePunching/TcpHolePunching/SerializerExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/TcpHolePunching/SerializerExtensions.cs -------------------------------------------------------------------------------- /TcpHolePunching/TcpHolePunching/StreamValueReader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/TcpHolePunching/StreamValueReader.cs -------------------------------------------------------------------------------- /TcpHolePunching/TcpHolePunching/StreamValueWriter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/TcpHolePunching/StreamValueWriter.cs -------------------------------------------------------------------------------- /TcpHolePunching/TcpHolePunching/StringExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/TcpHolePunching/StringExtensions.cs -------------------------------------------------------------------------------- /TcpHolePunching/TcpHolePunching/TcpHolePunching.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/TcpHolePunching/TcpHolePunching.csproj -------------------------------------------------------------------------------- /TcpHolePunching/TcpHolePunching/bin/Debug/NLog.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/TcpHolePunching/bin/Debug/NLog.dll -------------------------------------------------------------------------------- /TcpHolePunching/TcpHolePunching/bin/Debug/NLog.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/TcpHolePunching/bin/Debug/NLog.xml -------------------------------------------------------------------------------- /TcpHolePunching/TcpHolePunching/bin/Debug/TcpHolePunching.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/TcpHolePunching/bin/Debug/TcpHolePunching.dll -------------------------------------------------------------------------------- /TcpHolePunching/TcpHolePunching/bin/Debug/TcpHolePunching.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/TcpHolePunching/bin/Debug/TcpHolePunching.pdb -------------------------------------------------------------------------------- /TcpHolePunching/TcpHolePunching/bin/Debug/TcpHolePunching.vshost.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/TcpHolePunching/bin/Debug/TcpHolePunching.vshost.exe -------------------------------------------------------------------------------- /TcpHolePunching/TcpHolePunching/bin/Debug/TcpHolePunching.vshost.exe.manifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/TcpHolePunching/bin/Debug/TcpHolePunching.vshost.exe.manifest -------------------------------------------------------------------------------- /TcpHolePunching/TcpHolePunching/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/TcpHolePunching/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /TcpHolePunching/TcpHolePunching/obj/x86/Debug/TcpHolePunching.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/TcpHolePunching/obj/x86/Debug/TcpHolePunching.csproj.FileListAbsolute.txt -------------------------------------------------------------------------------- /TcpHolePunching/TcpHolePunching/obj/x86/Debug/TcpHolePunching.csprojResolveAssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/TcpHolePunching/obj/x86/Debug/TcpHolePunching.csprojResolveAssemblyReference.cache -------------------------------------------------------------------------------- /TcpHolePunching/TcpHolePunching/obj/x86/Debug/TcpHolePunching.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/TcpHolePunching/obj/x86/Debug/TcpHolePunching.dll -------------------------------------------------------------------------------- /TcpHolePunching/TcpHolePunching/obj/x86/Debug/TcpHolePunching.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/TcpHolePunching/obj/x86/Debug/TcpHolePunching.pdb -------------------------------------------------------------------------------- /TcpHolePunching/TcpHolePunching/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/TcpHolePunching/packages.config -------------------------------------------------------------------------------- /TcpHolePunching/packages/NLog.2.0.0.2000/NLog.2.0.0.2000.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/packages/NLog.2.0.0.2000/NLog.2.0.0.2000.nupkg -------------------------------------------------------------------------------- /TcpHolePunching/packages/NLog.2.0.0.2000/lib/net20/NLog.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/packages/NLog.2.0.0.2000/lib/net20/NLog.dll -------------------------------------------------------------------------------- /TcpHolePunching/packages/NLog.2.0.0.2000/lib/net20/NLog.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/packages/NLog.2.0.0.2000/lib/net20/NLog.xml -------------------------------------------------------------------------------- /TcpHolePunching/packages/NLog.2.0.0.2000/lib/net35/NLog.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/packages/NLog.2.0.0.2000/lib/net35/NLog.dll -------------------------------------------------------------------------------- /TcpHolePunching/packages/NLog.2.0.0.2000/lib/net35/NLog.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/packages/NLog.2.0.0.2000/lib/net35/NLog.xml -------------------------------------------------------------------------------- /TcpHolePunching/packages/NLog.2.0.0.2000/lib/net40/NLog.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/packages/NLog.2.0.0.2000/lib/net40/NLog.dll -------------------------------------------------------------------------------- /TcpHolePunching/packages/NLog.2.0.0.2000/lib/net40/NLog.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/packages/NLog.2.0.0.2000/lib/net40/NLog.xml -------------------------------------------------------------------------------- /TcpHolePunching/packages/NLog.2.0.0.2000/lib/sl2/NLog.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/packages/NLog.2.0.0.2000/lib/sl2/NLog.dll -------------------------------------------------------------------------------- /TcpHolePunching/packages/NLog.2.0.0.2000/lib/sl2/NLog.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/packages/NLog.2.0.0.2000/lib/sl2/NLog.xml -------------------------------------------------------------------------------- /TcpHolePunching/packages/NLog.2.0.0.2000/lib/sl3-wp/NLog.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/packages/NLog.2.0.0.2000/lib/sl3-wp/NLog.dll -------------------------------------------------------------------------------- /TcpHolePunching/packages/NLog.2.0.0.2000/lib/sl3-wp/NLog.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/packages/NLog.2.0.0.2000/lib/sl3-wp/NLog.xml -------------------------------------------------------------------------------- /TcpHolePunching/packages/NLog.2.0.0.2000/lib/sl3/NLog.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/packages/NLog.2.0.0.2000/lib/sl3/NLog.dll -------------------------------------------------------------------------------- /TcpHolePunching/packages/NLog.2.0.0.2000/lib/sl3/NLog.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/packages/NLog.2.0.0.2000/lib/sl3/NLog.xml -------------------------------------------------------------------------------- /TcpHolePunching/packages/NLog.2.0.0.2000/lib/sl4-windowsphone71/NLog.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/packages/NLog.2.0.0.2000/lib/sl4-windowsphone71/NLog.dll -------------------------------------------------------------------------------- /TcpHolePunching/packages/NLog.2.0.0.2000/lib/sl4-windowsphone71/NLog.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/packages/NLog.2.0.0.2000/lib/sl4-windowsphone71/NLog.xml -------------------------------------------------------------------------------- /TcpHolePunching/packages/NLog.2.0.0.2000/lib/sl4/NLog.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/packages/NLog.2.0.0.2000/lib/sl4/NLog.dll -------------------------------------------------------------------------------- /TcpHolePunching/packages/NLog.2.0.0.2000/lib/sl4/NLog.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/packages/NLog.2.0.0.2000/lib/sl4/NLog.xml -------------------------------------------------------------------------------- /TcpHolePunching/packages/repositories.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonpang/tcp-holepunching/HEAD/TcpHolePunching/packages/repositories.config --------------------------------------------------------------------------------