문제

저는 P2P 애플리케이션을 개발 중이며 UPnP를 사용하여 NAT 라우터/방화벽을 통해 통신하도록 해야 합니다.그러나 .NET Framework에는 UPnP 지원이 포함되어 있지 않은 것 같습니다.

.NET용 UPnP 라이브러리가 있습니까?C# 또는 VB.NET?

업데이트:이후 UPnP를 사용하여 포트 전달을 쉽게 설정/유지 관리할 수 있게 해주는 Windows(Windows XP 이후)의 일부인 NATUPnP 1.0 유형 라이브러리(NATUPNP.DLL) COM 구성 요소를 발견했습니다.

여기에 코드 샘플이 포함된 기사를 작성했습니다..넷 프레임 워크:UPnP(Universal Plug and Play)를 통해 NAT 라우터를 통해 통신합니다.

도움이 되었습니까?

해결책

액세스하기 쉬운 COM 라이브러리가 있습니다.

UPnP API 목적

UPNP ™ 프레임 워크를 사용하면 지능형 어플라이언스, 무선 장치 및 PC의 동적 네트워킹이 가능합니다.UPNP 인증 장치로 작업하기위한 두 가지 API가 있습니다.

그만큼 제어점 API, 장치를 찾고 제어하는 ​​데 사용되는 COM 인터페이스 세트로 구성됩니다.그만큼 장치 호스트 API, 컴퓨터가 호스팅하는 장치를 구현하는 데 사용되는 COM 인터페이스 세트로 구성됩니다.

다른 팁

Microsoft UPNP Control Point COM 개체에 대해 완전히 관리되는 UPNP 라이브러리를 작성했습니다. 전체 소스 및 데모 프로젝트와 함께 사용할 수 있습니다. CodePlex에서 다운로드 할 수 있습니다.

http://managedupnp.codeplex.com/

객체 상속인을 사용하여 UPNP 설명 문서의 전체 트래버스를 지원하며 무엇보다도 사용하기가 매우 쉽습니다.

mono.nat는 UPNP를위한 아주 좋은 라이브러리입니다. 적어도 내 경우에는 natupnp를 사용할 때보 다 지금까지 문제가 적었습니다.

다운로드 할 수 있습니다 여기 그리고 당신은 그것을 운영하는 방법에 대한 괜찮은 자습서를 찾을 수 있습니다. http://www.fluxbytes.com/csharp/upnp-port-forwarding-the-easy-way/

이 Intel UPNP 도구는 다음과 같은 오픈 소스 도구로 다시 출시되었습니다. http://opentools.homeip.net. 새로운 도구를 "UPNP 기술을위한 개발자 도구"라고합니다. C#에 내장되어 있지만 C 및 C# 스택을 출력하는 무료 코드 생성기가 있습니다. C 스택은 Windows 및 Linux에서 작동합니다.

일리안

이 물건을 개인적으로 찾고 있었고 다음을 발견했습니다.

모노-upnp :: https://github.com/mono/mono-upnp

mono.nat :: https://github.com/mono/mono.nat

나는 이것을 사용하는데, 이것은 잘 작동하는 것 같습니다.

http://code.google.com/p/dotnetportmapper/

인텔 UPNP 도구 C#에서 UPNP 클라이언트를 내보낼 수있었습니다. 스위트는 더 이상 사용되지 않았지만 여전히 작동해야합니다.

누군가가 쉬운 라이브러리가 필요한 경우 Upnplib Com 구성 요소를 사용하는 AC# 클래스 라이브러리를 작성했습니다. 포트를 열고 닫는 몇 가지 기본 기능이 있습니다. 아직 여러 플랫폼에서 테스트하지는 않았지만 Windows 7의 Visual Studio 2010에서 작동합니다. http://sourceforge.net/projects/easyupnp/

NAT의 경우 구체적으로 Mono.nat이 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top