共用方式為


程式設計考慮(P2P)

本主題討論使用對等基礎結構時的特定程式設計考慮。

使用對等基礎結構開發對等應用程式時,您必須考慮下列程式設計考慮:

  • IPv6

    對等基礎結構需要安裝並啟動IPv6,才能讓對等網路應用程式運作。

  • 防火牆埠

    在網路上使用防火牆時(例如 IPv6 因特網連線防火牆),必須開啟特定埠,才能讓對等基礎結構運作。 必須開啟下列埠:

    對等群組基礎結構的 TCP 連接埠 3587。

    對等圖形基礎結構的 UDP 埠 3540。

    注意

    當應用程式透過TCP使用對等圖形基礎結構並呼叫PeerGraphListen 時,會選擇自己的TCP埠。

     

  • 套接字選項

    嘗試直接連線到其他 IPv6 對等節點時(不使用對等基礎結構),請確定套接字選項IPV6_PROTECTION_LEVEL設定為 PROTECTION_LEVEL_UNRESTRICTED

  • 帶寬

    使用 PNRP 時,應用程式可以發佈一或多個 對等名稱, 可以解析。 針對向 PNRP 註冊的每個對等名稱,PNRP 用來發佈對等名稱的網路頻寬會增加,並讓其他節點能夠加以解析。

    為了避免使用太多頻寬,應用程式應該避免在電腦上大量地註冊對等名稱。 例如,發佈圖片的應用程式不應該為每個圖片建立對等名稱,但應該為發行圖片的服務建立一個對等名稱,並針對用戶端使用不同的通訊協定來查詢服務的特定圖片。

  • 對等名稱註冊

    某些應用程式可能需要在多部計算機上註冊相同的 對等名稱。 一般而言,如果對等名稱與使用多部計算機的人員相關聯,就會發生這種情況。 您可以在多部計算機上註冊相同對等名稱的其中一種方法,就是為該人員建立對等群組,並從所有計算機連線到該群組。 另一種方法是在一部計算機上建立對等身分識別和對等名稱、從該計算機導出對等身分識別,然後將它匯入其他計算機上。 這可讓所有已匯入點對點識別碼的電腦上建立相同的安全對等名稱。