피어 ID 만들기

Identity Manager API를 사용하면 피어 네트워크에서 사용할 피어 ID를 만들 수 있습니다.

피어 ID를 만들 때 다음 선택적 정보를 제공할 수 있습니다.

  • 분류자
  • 이름
  • 암호화 서비스 공급자

참고

가능하면 피어 ID를 다시 사용합니다.

 

피어 ID 만들기 및 삭제의 예

다음 코드 조각에서는 분류자와 친숙한 이름을 사용하여 피어 ID를 만들고 삭제하는 방법을 보여 있습니다.

#define UNICODE
#include <p2p.h>
#include <stdio.h>

#pragma comment(lib, "p2p.lib")

//-----------------------------------------------------------------------------
// Function: CreateIdentity
//
// Purpose:  Creates a new Identity.
//
// Returns:  HRESULT
//
HRESULT CreateIdentity(PWSTR pwzFriendlyName)
{
    HRESULT     hr              = S_OK;   
    PWSTR       pwzClassifier   = L"GroupMember";
    PWSTR       pwzIdentity     = NULL;

    hr = PeerIdentityCreate(pwzClassifier, pwzFriendlyName, 0, &pwzIdentity);
    if (FAILED(hr))
    {            
        printf("Failed to create identity.");
    }
    else
    {
        printf("Identity: %s", pwzFriendlyName);
    }
       
    PeerFreeData(pwzIdentity);    

    return hr;
}


//-----------------------------------------------------------------------------
// Function: DeleteIdentity
//
// Purpose:  Delete the identity created by CreateIdentity
//
// Returns:  HRESULT
//
HRESULT DeleteIdentity()
{
    HRESULT hr = S_OK;

    if (g_pwzIdentity)
    {
        hr = PeerIdentityDelete(g_pwzIdentity);
        g_pwzIdentity = NULL;
    }

    return hr;
}