Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Windows geliştiricisinin kullanabileceği ağ teknolojilerine genel bir bakış ve uygulamanız için uygun teknolojilerin nasıl seçileceğine ilişkin öneriler.
Soketler
Başka bir cihazla iletişim kurarken ve kendi protokolünüzü kullanmak istediğinizde Yuvalar'ı kullanın.
Windows geliştiriciler için iki yuva uygulaması mevcuttur: Windows. Networking.Sockets ve Winsock. Yeni kod yazıyorsanız Windows. Networking.Sockets, Windows geliştiricileri tarafından kullanılmak üzere tasarlanmış modern bir API olmanın avantajına sahiptir. Platformlar arası ağ kitaplıkları veya diğer mevcut Winsock kodları kullanıyorsanız veya Winsock API'sini tercih ediyorsanız, bunu kullanın.
Soketler ne zaman kullanılır?
Her iki yuva uygulaması da TCP veya UDP kullanarak kendi seçtiğiniz protokolleri kullanarak diğer cihazlarla iletişim kurmanızı sağlar.
Deneyime ve kullanıyor olabileceğiniz mevcut kodlara göre gereksinimlerinize en uygun yuva API'sini seçin.
Soketlerin kullanılmaması gereken durumlar
- Soketleri kullanarak kendi HTTP(S) protokolünüzü uygulamayın. Bunun yerine HttpClient kullanın.
- WebSockets (StreamWebSocket ve MessageWebSocket sınıfları), iletişim ihtiyaçlarınızı TCP ile bir web sunucusuna veya sunucusundan karşılarsa, benzer işlevselliği soketlerle kendiniz uygulamak için zamanınızı ve geliştirme kaynaklarınızı harcamak yerine, bunları kullanmayı düşünün.
WebSockets
WebSockets protokolü, bir istemci ile web üzerinden bir sunucu arasında hızlı, güvenli iki yönlü iletişim için bir mekanizma tanımlar. Veriler tam çift yönlü tek yuva bağlantısı üzerinden hemen aktarılır ve iletilerin her iki uç noktadan da gerçek zamanlı olarak gönderilmesine ve alınmasına olanak sağlar. WebSockets, anlık sosyal ağ bildirimlerinin ve güncel bilgi görüntülemelerinin (oyun istatistikleri gibi) güvenli olması ve hızlı veri aktarımı gerektirdiği gerçek zamanlı oyunlar için idealdir. Windows geliştiriciler, WebSocket protokollerini destekleyen sunuculara bağlanmak için StreamWebSocket ve MessageWebSocket sınıflarını kullanabilir.
WebSockets ne zaman kullanılır?
- Bir cihazla sunucu arasında sürekli olarak veri gönderip almak istediğinizde.
WebSockets ne zaman kullanılmamalı
- Verileri seyrek gönderiyor veya alıyorsanız, WebSocket bağlantısı kurmak ve sürdürmek yerine cihazdan sunucuya tek tek HTTP istekleri göndermeyi daha kolay bulabilirsiniz.
- WebSockets çok yüksek hacimli durumlar için uygun olmayabilir. Veri akışlarınızı tasarlarken kullanmayı taahhüt etmeden önce WebSockets aracılığıyla veri akışlarınızı modellemeyi ve trafiğinizin simülasyonlarını yapmayı göz önünde bulundurun.
HttpClient
HttpClient'ı (ve HTTP(S) kullanarak bir web hizmeti veya web sunucusuyla iletişim kurarken Windows.Web.Http ad alanı API'sinin geri kalanını) kullanın.
HttpClient ne zaman kullanılır?
- Web hizmetleriyle iletişim kurmak için HTTP(S) kullanırken.
- Az sayıda küçük dosyayı yüklerken veya indirirken.
- WebSockets (StreamWebSocket ve MessageWebSocket ise sınıfları) iletişim gereksinimlerinizi karşılar (bir web sunucusundan/bir web sunucusundan TCP'ye) ve söz konusu web sunucusu WebSockets'ı destekler. HttpClient ile benzer işlevleri uygulamak için kendi zamanınızı ve geliştirme kaynaklarınızı harcamak yerine bunları kullanmayı göz önünde bulundurun.
- Ağ üzerinden içerik akışı yaparken.
HttpClient kullanılmadığında
- Büyük dosyaları veya çok sayıda dosyayı aktarıyorsanız bunun yerine arka plan aktarımlarını kullanmayı göz önünde bulundurun.
- Karşıya yükleme/indirme sınırlarını bağlantı türüne göre kısıtlayabilmek veya ilerlemeyi kaydetmek ve kesintiden sonra karşıya yüklemeyi/indirmeyi sürdürmek istiyorsanız arka plan aktarımlarını kullanmanız gerekir.
- İki cihaz arasında iletişim kuruyorsanız ve ikisi de HTTP(S) sunucusu gibi davranacak şekilde tasarlanmamışsa yuvaları kullanmanız gerekir. Kendi HTTP sunucunuzu uygulamayı denemeyin ve onunla iletişim kurmak için HttpClient'ı kullanın.
Arka plan aktarımları
Dosyaları ağ üzerinden güvenilir bir şekilde aktarmak istediğinizde arka plan aktarım API'sini kullanın. Arka plan aktarımı API'si, uygulamanın askıya alınması sırasında arka planda çalışan ve uygulama sonlandırmanın ötesinde kalıcı olan gelişmiş karşıya yükleme ve indirme özellikleri sağlar. API, ağ durumunu izler ve bağlantı kaybolduğunda aktarımları otomatik olarak askıya alır ve bağlantı geri geldiğinde otomatik olarak sürdürür. Ayrıca, aktarımlar Veri Sensörüne ve Pil Sensörüne duyarlıdır; bu da indirme etkinliğinin mevcut bağlantınıza ve cihaz pil durumunuza göre ayarlandığı anlamına gelir. Bu özellikler, uygulamanız mobil veya pille çalışan cihazlarda çalışırken gereklidir. API, HTTP(S) kullanarak büyük dosyaları karşıya yüklemek ve indirmek için idealdir. FTP de desteklenir, ancak yalnızca indirmeler için desteklenir.
Arka plan aktarımı, bir dosya aktarımı tamamlandığında işlem sonrası tetiklenmeyi destekler; böylece yerel katalogları güncelleştirebilir, diğer uygulamaları etkinleştirebilir veya indirme tamamlandığında kullanıcıya bildirebilirsiniz.
Arka plan aktarımları ne zaman kullanılır?
- Büyük dosyaları veya çok sayıda dosyayı güvenilir bir şekilde aktarmak için arka plan aktarımlarını kullanın.
- Dosya aktarımlarını bir arka plan göreviyle işlemden geçirmek istediğinizde, arka plan aktarım tamamlama gruplarıyla arka plan aktarımlarını kullanın.
- Ağ kesintisi sonrasında devam eden bir aktarımı sürdürebilmek istiyorsanız arka plan aktarımlarını kullanın.
- Tarifeli veri planında olmak gibi ağ koşullarına göre aktarım davranışını değiştirebilmek istiyorsanız arka plan aktarımlarını kullanın.
Arka plan aktarımlarını ne zaman kullanmamalı
- Az sayıda küçük dosyayı aktarıyorsanız ve aktarım tamamlandığında herhangi bir işlem sonrası işlem yapmanız gerekmiyorsa HttpClient PUT veya POST yöntemlerini kullanmayı göz önünde bulundurun.
- Veri akışı yapmak ve veri geldikçe yerel olarak kullanmak istiyorsanız HttpClient kullanın.
Ağ ile ilgili ek teknolojiler
Bağlantı kalitesi
Windows içindeki API'ler. Networking.Connectivity ad alanı ağ bağlantısına, maliyete ve kullanım bilgilerine erişmenizi sağlar. Geçerli ağ durumunu ve maliyetini belirlemek için ConnectionProfile sınıfını kullanın.
DNS Hizmeti Bulma
Windows. Networking.ServiceDiscovery.Dnssd API'si, IETF RFC 2782'de açıklanan DNS-SD protokollerini kullanarak ağdaki diğer cihazlara bir ağ hizmeti tanıtmanızı sağlar.
Bluetooth üzerinden iletişim kurma
Diğer şeylerin dışında, Windows. Devices.Bluetooth API'si, bluetooth kullanarak diğer cihazlara bağlanmanızı ve veri aktarmanızı sağlar. Daha fazla bilgi için bkz. RFCOMM ile dosya gönderme veya alma.
Anında iletme bildirimleri (WNS)
Windows. Networking.PushNotifications API'si, ağ üzerinden anında iletme bildirimleri almak için Windows Bildirim Hizmeti'ni (WNS) kullanmanızı sağlar. Bu API'yi kullanma hakkında daha fazla bilgi için bkz. Windows Anında İletme Bildirimi Hizmetlerine (WNS) genel bakış
Yakın alan iletişimleri
Windows. Networking.Proximity API'si, yakınlık kullanan uygulamalar için yakın alan iletişimleri kullanmanıza veya kolay veri aktarımını sağlamak için cihazlarla dokunmanıza olanak tanır. Bu API'yi kullanma hakkında daha fazla bilgi için bkz . Yakınlık ve dokunma.
RSS/Atom akışları
Windows. Web.Syndication API'si, DAĞıTıM akışlarını RSS ve Atom biçimlerini kullanarak yönetmenizi sağlar. Bu API'yi kullanma hakkında daha fazla bilgi için bkz. RSS/Atom akışları.
Wi-Fi taraması ve bağlantı kontrolü
Windows. Devices.WiFi API'si Wi-Fi bağdaştırıcıları listelemenizi, kullanılabilir Wi-Fi ağlarını taramanızı ve bir bağdaştırıcıyı ağa bağlamanızı sağlar.
Radyo denetimi
Windows. Devices.Radios API'si, Wi-Fi ve Bluetooth dahil olmak üzere yerel cihazda radyoları bulmanıza ve denetlemenize olanak tanır.
Wi-Fi Doğrudan
Windows. Devices.WiFiDirect API'si, geçici yerel kablosuz ağlar oluşturmak için doğrudan Wi-Fi kullanarak diğer yerel cihazlara bağlanmanızı ve iletişim kurmanızı sağlar.
Wi-Fi Direct hizmetleri
Windows. Devices.WiFiDirect.Services APIWi-Fi Direct hizmetleri sağlamanıza ve bunlara bağlanmanıza olanak tanır. Wi-Fi Doğrudan Hizmetler, Wi-Fi doğrudan geçici ağdaki bir cihazın (Hizmet Reklamvereni) Wi-Fi Doğrudan bağlantı üzerinden başka bir cihaza (Hizmet Arayıcı) yetenekler sunma şeklidir.
Cep telefonu operatörleri
Windows, daha önce yalnızca cihaz üreticilerine ve cep telefonu operatörlerine açık olan bazı API'leri geniş bir geliştirici kitlesine sunar. Bu API'ler şu anda kullanıma sunulurken, bir uygulamanın yayımlanmadan önce Microsoft tarafından onaylanması gereken belirli uygulama özellikleri tarafından da geçitlendiğini unutmayın. Bu API'lerin gerçek kullanımı yine de öncelikli olarak cihaz üreticileri ve cep telefonu operatörleriyle sınırlı olacaktır.
Ağ işlemleri
Windows. Networking.NetworkOperators API'si öncelikle telefonların yapılandırılması ve sağlanmasıyla ilgilenir. Bu nedenle, denetimi sağlayan özellikleri kullanma izni cihaz üreticileri ve telekom sağlayıcılarıyla sınırlıdır.
SMS
Windows. Devices.Sms ad alanı, SMS ve ilgili iletileri alt düzey varlıklar olarak işler. Uygulama odaklı SMS kullanımı için cep telefonu operatörlerine sunulur ve çoğu uygulama geliştiricisinin kullanımı için onaylanmayan bir özellik tarafından kontrol edilir. İletilerle ilgilenmek için bir uygulama yazıyorsanız Windows kullanmalısınız. Bunun yerine ApplicationModel.Chat API'si, yalnızca SMS iletilerini değil, gerçek zamanlı sohbet uygulamaları gibi diğer kaynaklardan gelen iletileri de işleyerek çok daha zengin bir sohbet/mesajlaşma deneyimi sağlar.
Windows developer