클라이언트를 직접 연결하고 연결된 상태로 유지해야하는 곳에 응용 프로그램을 작성합니다. 우수한 기술 (Google)을 사용하여 조사를 한 후에 NAT-Punching 또는 NAT-Traversal을 수행하여 필요한 것을 얻을 수 있음을 알았습니다.TCP NAT-Traversal/- .NET을 사용한 펀칭
대부분의 사람들은 UDP를 통해 NAT-Punching을 사용하는 것 같지만, 제 경우에는 TCP로 이것을해야합니다 ("UDP가 아닌 이유"라고 묻기 전에 사실입니다). 이 샘플 코드 또는 적어도 적절한 자습서. 이론적 인 부속 점은 어디에서 찾을 수 있지만 소켓이나 TCPClients는 없다 (소켓을 선호한다.).
NAT 뒤에있는 두 개의 클라이언트를 연결하거나 샘플 코드로 전체 자습서를 연결할 수있는 샘플 코드를 누군가가 연결할 수 있습니까? 이 목표는 .NET에서 어렵다는 것을 알고 있습니다. (VB.NET을 사용하고 있지만 C#을 읽고 이해할 수는 있지만) 가능해야합니다.
UPnP는 보안상의 이유로 일부 NAT가 비활성화되어 있기 때문에 옵션이 아닙니다.
원시 소켓으로 할 수있는 일이있을 수 있지만 작성하고 싶지는 않습니다. – CodesInChaos
그래서 나는 라우팅을 알아 내야 만한다고 생각합니다. k thx! – Husky110