Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Přehled síťových technologií dostupných pro vývojáře UPW s návrhy, jak zvolit technologie, které jsou pro vaši aplikaci vhodné.
Zásuvky
Sokety používejte při komunikaci s jiným zařízením a chcete použít vlastní protokol.
Pro vývojáře Universal Windows Platform (UWP) jsou k dispozici dvě implementace soketů: Windows. Networking.Sockets a Winsock. Pokud vytváříte nový kód, Windows.Networking.Sockets má výhodu, že je moderní rozhraní API navržené pro vývojáře UWP. Pokud používáte síťové knihovny pro různé platformy nebo jiný existující kód Winsock nebo preferujete rozhraní WINSOCK API, použijte ho.
Kdy používat sokety
Obě implementace soketů umožňují komunikovat s jinými zařízeními pomocí protokolů podle vlastního výběru pomocí protokolu TCP nebo UDP.
Zvolte rozhraní API soketů, které nejlépe vyhovuje vašim potřebám, na základě zkušeností a veškerého existujícího kódu, který možná používáte.
Kdy nepoužíváte sokety
- Neimplementujte vlastní zásobník HTTP(S) pomocí soketů. Místo toho použijte HttpClient.
- Pokud webSocket (StreamWebSocket a MessageWebSocket třídy) splňují vaše komunikační potřeby (TCP do/z webového serveru), zvažte jejich použití a netrávit vlastní čas a vývojové prostředky implementací podobných funkcí pomocí soketů.
Websockety
Protokol WebSockets definuje mechanismus pro rychlou a zabezpečenou obousměrnou komunikaci mezi klientem a serverem přes web. Data se přenášejí okamžitě přes plně duplexní připojení s jedním soketem, což umožňuje odesílání a přijímání zpráv z obou koncových bodů v reálném čase. WebSockety jsou ideální pro použití ve hře v reálném čase, kde okamžitá oznámení sociálních sítí a up-to-date zobrazení informací (jako herní statistika) musí být zabezpečené a používat rychlý přenos dat. Vývojáři upW můžou používat třídy StreamWebSocket a MessageWebSocket pro připojení k serverům, které podporují protokol Websocket.
Kdy použít websockety
- Pokud chcete průběžně odesílat a přijímat data mezi zařízením a serverem.
Kdy nepoužívat websockety
- Pokud odesíláte nebo přijímáte data zřídka, může být jednodušší vytvořit jednotlivé požadavky HTTP ze zařízení na server, a ne navázat a udržovat připojení WebSocket.
- WebSockety nemusí být vhodné pro velmi vysokoobsáhové situace. Než se přihlásíte k jejich použití v návrhu, zvažte modelování toků dat a simulaci provozu přes WebSocket.
HttpClient
Použijte HttpClient (a zbytek Windows. Web.Http obor názvů API) při komunikaci s webovou službou nebo webovým serverem pomocí http(S).
Kdy použít HttpClient
- Při komunikaci s webovými službami pomocí protokolu HTTP(S).
- Při nahrávání nebo stahování malého počtu menších souborů.
- Pokud webSocket (StreamWebSocket a MessageWebSocket třídy) splňují vaše komunikační potřeby (TCP do/z webového serveru) a příslušný webový server podporuje webSockety, zvažte jejich použití a netrávit vlastní čas a vývojové prostředky implementací podobných funkcí pomocí HttpClient.
- Když streamujete obsah přes síť.
Kdy nepoužívat HttpClient
- Pokud přenášíte velké soubory nebo velký počet souborů, zvažte místo toho použití přenosů na pozadí.
- Pokud chcete mít možnost omezit limity nahrávání a stahování na základě typu připojení nebo pokud chcete uložit průběh a pokračovat v nahrávání a stahování po přerušení, musíte použít přenosy na pozadí.
- Pokud komunikujete mezi dvěma zařízeními a ani jedním není navržený tak, aby fungoval jako server HTTP(S), měli byste použít sokety. Nepokoušejte se implementovat vlastní server HTTP a komunikovat s ním pomocí HttpClient .
Přenosy na pozadí
Rozhraní API pro přenos na pozadí použijte, pokud chcete spolehlivě přenášet soubory přes síť. Rozhraní API pro přenos na pozadí poskytuje pokročilé funkce pro nahrávání a stahování, které běží na pozadí během pozastavení aplikace a zachovají se nad rámec ukončení aplikace. Rozhraní API monitoruje stav sítě a automaticky pozastaví a obnoví přenosy, když dojde ke ztrátě připojení. Přenosy také využívají funkce Data Sense a Battery Sense, což znamená, že aktivita stahování se upravuje na základě aktuálního připojení a stavu baterie zařízení. Tyto funkce jsou nezbytné, když vaše aplikace běží na mobilních zařízeních nebo na zařízeních s bateriemi. Rozhraní API je ideální pro nahrávání a stahování velkých souborů pomocí HTTP(S). Protokol FTP je také podporovaný, ale jenom pro stahování.
Nová funkce přenosu na pozadí v Windows 10 je schopnost aktivovat následné zpracování po dokončení přenosu souborů, abyste mohli aktualizovat místní katalogy, aktivovat jiné aplikace nebo upozornit uživatele, až se stahování dokončí.
Kdy použít přenosy na pozadí
- Pomocí přenosů na pozadí můžete spolehlivě přenášet velké soubory nebo velký počet souborů.
- Přenosy na pozadí můžete použít se skupinami dokončení přenosu na pozadí, pokud chcete po zpracování provést přenosy souborů pomocí úlohy na pozadí.
- Pokud chcete mít možnost pokračovat v probíhajícím přenosu po přerušení sítě, použijte přenosy na pozadí.
- Pokud chcete mít možnost změnit chování přenosu na základě síťových podmínek, jako je používání datového plánu s účtováním podle objemu, použijte přenosy na pozadí.
Kdy nepoužívat přenosy na pozadí
- Pokud přenášíte malý počet malých souborů a po dokončení přenosu nemusíte provádět žádné následné zpracování, zvažte použití metod PUT nebo POST HttpClient PUT nebo POST.
- Pokud chcete streamovat data a používat je místně při doručení, použijte HttpClient.
Další technologie související se sítí
Kvalita připojení
Rozhraní API v Windows. Network.Connectivity obor názvů umožňuje přístup k síťovému připojení, nákladům a informacím o využití. Další informace o používání tohoto rozhraní API najdete v tématu Přístup ke stavu síťového připojení a správa nákladů na síť.
Zjišťování služby DNS
Rozhraní Windows.Networking.ServiceDiscovery.Dnssd API vám umožňuje oznamovat síťovou službu jiným zařízením v síti pomocí protokolu DNS-SD popsaného v IETF RFC 2782.
Komunikace přes Bluetooth
Mimo jiné API Windows.Devices.Bluetooth umožňuje používat Bluetooth k připojení k jiným zařízením a přenosu dat. Další informace naleznete v tématu Odesílání nebo přijímání souborů pomocí RFCOMM.
Push oznámení (WNS)
Rozhraní API Windows.Networking.PushNotifications umožňuje používat službu WNS (Windows Notification Service) pro přijímání push oznámení přes síť. Další informace o používání tohoto rozhraní API najdete v přehledu služby WNS (Windows Push Notification Services
Komunikace na blízkou vzdálenost
Windows.Networking.Proximity API umožňuje používat komunikaci v blízkém poli pro aplikace, které využívají blízkost nebo poklep na zařízení pro snadný přenos dat. Další informace o používání tohoto rozhraní API najdete v tématu Blízkost a klepnutí.
Informační kanály RSS/Atom
Rozhraní API Windows.Web.Syndication umožňuje spravovat kanály syndikace pomocí formátů RSS a Atom. Další informace o používání tohoto rozhraní API najdete v informačních kanálech RSS/Atom.
Wi-Fi detekce a správa připojení
Windows.Devices.WiFi API umožňuje vyčíslit adaptéry Wi-Fi, skenovat dostupné Wi-Fi sítě a připojit adaptér k síti.
Ovládání rádia
Rozhraní API Windows.Devices.Radios umožňuje najít a ovládat rádia na místním zařízení, včetně Wi-Fi a Bluetooth.
Wi-Fi Přímý
Windows.Devices.WiFiDirect rozhraní API umožňuje připojení a komunikaci s ostatními místními zařízeními pomocí Wi-Fi Direct k vytvoření ad-hoc místních bezdrátových sítí.
služby Wi-Fi Direct
Windows.Devices.WiFiDirect.Services API umožňuje poskytovat služby Wi-Fi Direct a připojovat se k nim. Wi-Fi Direct Services představují způsob, jakým jedno zařízení v Wi-Fi přímé ad hoc síti (inzerent služby) nabízí možnosti pro jiné zařízení (hledače služeb) přes Wi-Fi přímé připojení.
Mobilní operátoři
Windows 10 zpřístupňuje široké cílové skupině vývojářů některá rozhraní API, která byla dříve zpřístupňována pouze výrobcům zařízení a mobilním operátorům. Mějte na paměti, že zatímco tato rozhraní API jsou teď přístupná, jsou také chráněna konkrétními funkcemi aplikací, které musí microsoft schválit, aby bylo možné aplikaci publikovat. Skutečné použití těchto rozhraní API bude stále omezené především na výrobce zařízení a mobilní operátory.
Síťové operace
Windows. Networking.NetworkOperators API se zabývá především konfigurací a zřizováním telefonů. Oprávnění k používání možností, které ji řídí, jsou omezena na výrobce zařízení a poskytovatele telekomunikačních služeb.
služba SMS
Windows. Devices.Sms obor názvů se zabývá sms zprávami a souvisejícími zprávami jako entitami nízké úrovně. Poskytuje se mobilním operátorům pro aplikací řízené SMS a je řízen schopností, kterou většina vývojářů aplikací neschválí pro používání. Pokud píšete aplikaci pro zpracování zpráv, měli byste použít Windows. ApplicationModel.Chat API, protože je navržený tak, aby zpracovával nejen zprávy SMS, ale i zprávy z jiných zdrojů, jako jsou chatovací aplikace v reálném čase, což umožňuje mnohem bohatší prostředí chatu a zasílání zpráv.