Aracılığıyla paylaş


Windows Yuvaları: arka plan

Bu makalede Doğa ve Windows Sockets amacı açıklanmaktadır.Makalede ayrıca:

  • "Yuva" terimi tanımlar.

  • YUVA tanıtıcısı veri türünü açıklayan.

  • Yuva kullanımları açıklanır.

Windows Sockets belirtimi, Microsoft Windows için bir ikili-uyumlu ağ arabirimi tanımlar.Windows Sockets Berkeley yazılım dağıtımı UNIX sockets uygulamasında esas alır (bsd, 4.3 release) University of California at Berkeley den.bsd tarzı yuva yordamları ve Windows'a özgü uzantıları belirtimini içerir.Windows Sockets kullanarak uygulamanız için Windows Sockets API'sini uyan herhangi bir ağ üzerinden iletişim kurmasına olanak verir.Win32 üzerinde Windows Sockets için iş parçacığı güvenliği sağlar.

Birçok ağ yazılım satıcıları, İletim Denetimi Protokolü/Internet Protokolü (TCP/IP), Xerox Ağ Sistemi (xns), Digital Equipment Corporation'ın DECNet protokolü, Novell Corporation'ın Internet Paket Değişimi/Sıralı paketlenmiş değişimi (IPX/spx) ve diğerleri de dahil olmak üzere ağ protokolleri altında Windows Sockets desteği.Mevcut Windows Sockets belirtimi için TCP/IP sockets soyutlama tanımlamasına rağmen herhangi bir ağ iletişim kuralı Windows Sockets uygulayan dinamik bağlantı kitaplığı (dll) sürümünü sağlayarak Windows Sockets ile uyumlu.x Windows sunucuları, terminal öykünücüler ve elektronik posta sistemleri ile Windows Sockets yazılan ticari uygulamalar örnekleridir.

[!NOT]

Böylece bu ağ hakkında bilgi sahibi olmak zorunda değildir ve uygulamanızı yuva destekleyen herhangi bir ağ üzerinde çalıştırmak üzere arka plandaki ağ koyma soyut için Windows Sockets amacı budur.Sonuç olarak, bu belge ağ iletişim kurallarının ayrıntılarını anlatılmamaktadır.

Microsoft Foundation Class Library (mfc) iki sınıf sağlayarak Windows Sockets API ile programlamayı destekler.Bu sınıflardan birini CSocket, üst düzey ağ iletişim programlama basitleştirmek için soyutlama sağlar.

Windows Sockets belirtimi, Windows yuvaları: bir açık arabirim ağ bilgi işlem altında Microsoft Windows, şimdi sürüm 1.1, en açık bir ağ standardı bireyler ve şirketlerin TCP/IP Topluluğu'nda büyük bir grup tarafından geliştirilmiştir ve ücretsiz olarak kullanıma hazırdır.Şu anda modelini destekleyen bir iletişim "etki" programlama, Internet iletişim kuralları setini kullanarak yuva.Belirtimi kullanılabilir Windows SDK.

İpucuİpucu

"Bilgi ışığı" Internet iletişimini destekleyen uygulamalar için tercih edilen yol oldukları Yuvalar Internet protokol paketinin kullandığından,

Bir yuva tanımı

Bir yuva iletişim uç noktası olan — bir nesne üzerinden Windows Sockets uygulaması gönderir veya bir ağ üzerinden veri paketleri alır.Bir soket türüne sahip ve çalışan bir işlem ile ilişkilendirilen ve bir ad olabilir.Şu anda, yuva genellikle diğer yuva "kullanan Internet iletişim kuralı grubu aynı etki iletişim alanında," yalnızca ile veri değişimi.

Her iki tür yuva çift yönlü olduğunu; aynı anda her iki yönde de geçilmesi veri akışları oldukları (tam dupleks).

İki soket türleri kullanılabilir:

  • Akış yuva

    Kayıt sınırları olmadan veri akışı için akış yuva sağlar: bir bayt akımı.Akışları teslim edilecek ve düzgün sıralı ve unduplicated garanti altına alınmıştır.

  • Datagram yuva

    Teslim edilmesini garanti edilmez ve olarak sıralı değil Datagram Yuvalar destek kaydı yönelimli veri akışı gönderilen veya unduplicated.

Paketleri gönderilen sırayla teslim edilmesini "Sıralı" anlamına gelir. "Unduplicated", belirli bir paket yalnızca bir kez elde anlamına gelir.

[!NOT]

xns gibi bazı ağ iletişim kuralları altında akışlarına yönelik bayt akışı yerine kayıt akışları olarak kayıt olabilir.Daha yaygın TCP/IP iletişim kuralı altında ancak, bayt akışı akışları azalır.Windows Sockets temel protokolünden bağımsız soyutlama düzeyi sağlar.

Bu türleri hakkında bilgi için ve hangi durumlarda kullanmak için bkz: Yuva hangi tür Windows yuvaları: akış yuva ve Windows yuvaları: Datagram yuva.

YUVA veri türü

Windows Sockets nesnesi için bir tanıtıcı her mfc yuva nesnesi içinde saklar.Bu veri türü YUVA.A YUVA tanıtıcı ROM'una HWND için bir pencere.mfc yuva sınıflar kapsüllenmiş tutamacı üzerinde işlemler sağlar.

YUVA veri türü ayrıntılı olarak açıklanan Windows SDK.Windows Sockets altında "Yuva veri türü ve hata değerleri" bölümüne bakın.

Yuva kullanımları

Yuva en az üç iletişim bağlamlarda son derece yararlıdır:

  • İstemci/sunucu modeli.

  • İleti gönderme uygulamaları gibi eşler arası senaryoları.

  • Uzak yordam çağrıları (rpc) sahip bir iletiyi bir işlev çağrısı olarak yorumlamak alıcı uygulama tarafından yapılıyor.

İpucuİpucu

Her iki ucu da iletişimin yazarken mfc Yuvalar kullanmak için ideal durumdur: her iki uçta mfc kullanma.mfc dışı uygulamalarla kurarken büyük/küçük harf yönetmek de dahil olmak üzere, bu konuda daha fazla bilgi için bkz: Windows yuvaları: bayt sipariş.

Daha fazla bilgi için bkz: Windows Sockets belirtimi: ntohs, ntohl, htons, htonl.Ayrıca, aşağıdaki konulara bakın:

Ayrıca bkz.

Kavramlar

mfc, Windows Sockets