Sdílet prostřednictvím


Překladače partnerských uzlů

Aby se mohl připojit k síti, vyžaduje partnerský uzel IP adresy jiných uzlů. IP adresy se získávají kontaktováním služby překladače, která vezme ID sítě a vrátí seznam adres odpovídajících uzlům registrovaným s tímto KONKRÉTNÍM ID sítě. Překladač uchovává seznam registrovaných adres, které vytvoří, protože každý uzel v registru sítě se službou vytvoří.

Můžete určit, kterou službu PeerResolver použít prostřednictvím Resolver vlastnosti NetPeerTcpBinding.

Podporované překladače partnerských uzlů

Peer Channel podporuje dva typy překladačů: PROTOKOL PNRP (Peer Name Resolution Protocol) a vlastní služby překladače.

Ve výchozím nastavení používá Peer Channel službu překladače peeru PNRP ke zjišťování partnerských vztahů a sousedů v síti. V situacích/platformách, kde není PROTOKOL PNRP dostupný nebo proveditelný, poskytuje windows Communication Foundation (WCF) alternativu, serverovou službu zjišťování –CustomPeerResolverService Můžete také explicitně definovat vlastní službu překladače napsáním třídy, která implementuje IPeerResolverContract rozhraní.

Protokol PNRP (Peer Name Resolution Protocol)

PNRP, výchozí překladač pro Windows Vista, je distribuovaná služba překladače bez serveru. SOUBOR PNRP lze také použít v systému Windows XP SP2 instalací sady Advanced Networking Pack. Všichni dva klienti, kteří používají stejnou verzi PROTOKOLU PNRP, můžou navzájem najít pomocí tohoto protokolu za předpokladu, že splňují určité podmínky (například chybějící podniková brána firewall). Všimněte si, že verze PNRP, která je dodávána se systémem Windows Vista, je novější než verze obsažená v rozšířeném síťovém balíčku. Na webu Stažení softwaru společnosti Microsoft vyhledejte aktualizace protokolu PNRP pro systém Windows XP SP2.

Custom Resolver Services

Pokud je služba PNRP nedostupná nebo chcete mít úplnou kontrolu nad formováním sítě, můžete použít vlastní službu překladače založeného na serveru. Tuto službu můžete explicitně definovat tak, že napíšete třídu překladače implementuje IPeerResolverContract rozhraní, nebo pomocí výchozí implementace in-box, CustomPeerResolverService.

Ve výchozí implementaci služby vyprší platnost registrace klientů po určité době, pokud klient explicitně neaktualizuje registraci. Klienti používající službu překladače musí znát horní mez latence klientského serveru, aby mohli úspěšně aktualizovat registrace v čase. To zahrnuje výběr vhodného časového limitu aktualizace (RefreshInterval) ve službě překladače. (Další informace najdete v tématu Uvnitř CustomPeerResolverService: Registrace klientů.)

Zapisovač aplikace musí také zvážit zabezpečení připojení mezi klienty a vlastní službou překladače. Můžete to provést pomocí nastavení zabezpečení na NetTcpBinding tom, které klienti používají ke kontaktování služby překladače. V použitém kanálu pro vytvoření partnerského ChannelFactory kanálu musíte zadat přihlašovací údaje (pokud se používají). Tyto přihlašovací údaje se předávají použitému ChannelFactory k vytvoření kanálů vlastnímu překladače.

Poznámka:

Pokud používáte místní a improvizované sítě s vlastním překladačem, důrazně doporučujeme, aby aplikace používající nebo podporující místní nebo improvizované sítě linky zahrnovaly logiku, která při připojování vybere jednu místní adresu propojení. Tím se zabrání nejasnostem, které by mohly způsobit počítače s několika místními adresami propojení. V souladu s tímto kanálem peer channel podporuje pouze použití jedné místní adresy propojení najednou. Tuto adresu můžete zadat s ListenIpAddress vlastností v objektu NetPeerTcpBinding.

Ukázku implementace vlastního překladače najdete v tématu Překladač vlastních partnerských kanálů.

V tomto oddílu

Uvnitř CustomPeerResolverService: registrace klientů

Viz také