PeerToPeer 기술 샘플

업데이트: 2007년 11월

이 샘플은 System.Net.PeerToPeer 네임스페이스의 새 클래스를 사용하여 피어 이름을 등록 및 게시한 다음 확인하는 방법을 보여 줍니다.

샘플 사용에 대한 자세한 내용은 다음 항목을 참조하십시오.

명령 프롬프트를 사용하여 샘플을 빌드하려면

  1. 명령 프롬프트 창을 열고 PNRPSample 디렉터리의 CS 하위 디렉터리로 이동합니다. 필요한 설정 및 SDK 명령 프롬프트에 대한 자세한 내용은 방법: 샘플 설정 변경을 참조하십시오.

  2. 명령줄에서 msbuild PNRPSample.sln을 입력합니다. 이 명령은 PublishPeerName 및 ResolvePeerName 응용 프로그램을 모두 빌드합니다.

Visual Studio를 사용하여 샘플을 빌드하려면

  1. Windows 탐색기를 열고 PNRPSample 디렉터리의 CS 하위 디렉터리로 이동합니다.

  2. PNRPSample.sln의 아이콘을 두 번 클릭하여 Visual Studio에서 파일을 엽니다.

  3. 빌드 메뉴에서 솔루션 빌드를 선택합니다.

PublishPeerName 및 ResolvePeerName 응용 프로그램 모두 기본 \bin 또는 \bin\Debug 디렉터리에서 빌드됩니다.

이 샘플을 실행하려면

  1. 명령 프롬프트를 사용하여 새 실행 파일이 포함된 디렉터리로 이동합니다.

  2. 명령줄에 PublishPeerName.exe와 적절한 명령줄 인수를 입력하여 PublishPeerName 응용 프로그램을 실행합니다.

  3. 명령줄에 ResolvePeerName.exe와 적절한 매개 변수를 입력하여 PublishPeerName 응용 프로그램을 테스트하기 위한 ResolvePeerName 응용 프로그램을 실행합니다.

요구 사항

이 샘플을 사용하려면 .NET Framework v2.0 SP1, v3.0 SP1 또는 v3.5가 필요합니다. 이 샘플은 Windows Vista(Windows Vista Starter Edition을 제외한 모든 SKU), Windows Server 2008 및 Windows XP(https://support.microsoft.com/default.aspx/kb/920342 참조)에서 지원됩니다.

세부 항목

피어 투 피어 네트워킹과 피어 간 리소스 공유를 위한 공동 작업을 지원하는 일련의 새 클래스가 System.Net.PeerToPeerSystem.Net.PeerToPeer.Collaboration 네임스페이스에 추가되었습니다.

이 샘플은 서버를 사용하지 않는 이름 확인 기술인 PNRP(피어 이름 확인 프로토콜)를 사용하여 PeerName을 게시하고 확인하는 방법을 보여 줍니다. 이 기술은 응용 프로그램이 피어 이름이라고 알려진 식별자를 만들고, 해당 식별자를 데이터(예: IP 주소, 포트 번호 및 이진 BLOB 데이터)와 연결하고, 다른 피어가 확인할 수 있도록 이 정보를 게시할 수 있도록 합니다. 샘플에는 두 개의 프로젝트가 포함되어 있습니다. PublishPeerName 샘플은 피어 이름을 만들고 게시하는 방법을 보여 줍니다. ResolvePeerName 샘플은 피어 이름을 확인하는 방법을 보여 줍니다.

PublishPeerName 응용 프로그램은 다섯 개의 명령줄 매개 변수를 필요로 합니다.

PublishPeerName.exe <peerNameClassifier> <peerNameType> <portNum> <comment> <cloudName:Available|AllLinkLocal|Global>

해당 매개 변수는 다음과 같습니다.

  • peerNameClassifier - 게시될 피어 이름의 분류자로 사용될 사용자 정의 문자열입니다.

  • PeerNameType - 생성되어 등록될 피어 이름 인스턴스의 형식을 결정합니다. 지원되는 값은 Secured 및 Unsecured입니다.

  • portNum - 피어 이름이 등록될 때 피어 이름과 연결될 로컬 포트 번호입니다.

  • comment - 피어 이름과 연결될 주석 문자열입니다. 이 문자열도 게시되며 PNRP 클라이언트에 의해 확인이 가능합니다.

  • cloudName - 피어 이름이 게시될 범위입니다. 지원되는 값은 Available, AllLinkLocal 및 Global입니다.

사용 예제는 다음과 같습니다.

PublishPeerName.exe MyClassifier Secured 8000 CommentString Available

ResolvePeerName 응용 프로그램은 한 개의 명령줄 매개 변수를 필요로 합니다.

ResolvePeerName.exe <peerNameToResolve>

해당 매개 변수는 다음과 같습니다.

  • peerNameToResolve - 응용 프로그램이 확인하려고 시도할 피어 이름입니다.

ResolvePeerName 응용 프로그램이 성공하면 피어 이름 확인 결과가 표시됩니다.

참고 항목

참조

System.Net.PeerToPeer

System.Net.PeerToPeer.Collaboration