MFC'de Windows Yuvaları
Dekont
MFC, Windows Yuva 1'i destekler, ancak Windows Yuva 2'i desteklemez. Windows Yuvaları 2 ilk olarak Windows 98 ile birlikte gönderilir ve Windows 2000'de bulunan sürümdür.
MFC, iki MFC sınıfında yer alan Windows Yuvaları ile ağ iletişim programları yazmak için iki model sağlar. Bu makalede bu modeller ve daha ayrıntılı MFC yuva desteği açıklanmaktadır. "Yuva", iletişimin uç noktasıdır: uygulamanızın ağ üzerinden diğer Windows Yuvaları uygulamalarıyla iletişim kurdığı bir nesnedir.
Yuva kavramının açıklaması da dahil olmak üzere Windows Yuvaları hakkında bilgi için bkz . Windows Yuvaları: Arka Plan.
Yuva Programlama Modelleri
İki MFC Windows Yuva programlama modeli aşağıdaki sınıflar tarafından desteklenir:
CAsyncSocket
Bu sınıf, Windows Yuvaları API'sini kapsüller. CAsyncSocket , ağ programlamasını bilen ve doğrudan yuva API'sine programlama esnekliğini isteyen ancak ağ olaylarının bildirimi için geri çağırma işlevlerinin rahat olmasını isteyen programcılara yöneliktir. C++'da kullanılmak üzere nesne odaklı biçimdeki yuvaları paketlemenin dışında, bu sınıfın sağladığı tek ek soyutlama, yuvayla ilgili belirli Windows iletilerini geri çağırmalara dönüştürmektir. Daha fazla bilgi için bkz . Windows Yuvaları: Yuva Bildirimleri.
CSocket
öğesinden
CAsyncSocket
türetilen bu sınıf, MFC CArchive nesnesi aracılığıyla yuvalarla çalışmak için daha yüksek düzeyde bir soyutlama sağlar. Arşivi olan bir yuva kullanmak, MFC'nin dosya serileştirme protokollerinin kullanılmasına büyük ölçüde benzer. Bu, modelden dahaCAsyncSocket
kolay kullanılmasını sağlar. CSocket , Windows Yuva API'leriniCAsyncSocket
kapsülleyen birçok üye işlevini devralır; bu işlevlerden bazılarını kullanmanız ve yuva programlamasını genel olarak anlamanız gerekir. AncakCSocket
, ham API'yi veya sınıfınıCAsyncSocket
kullanarak kendiniz yapmanız gereken iletişimin birçok yönünü yönetir. En önemlisi,CSocket
zaman uyumlu çalışması için gerekli olan engellemeyi (Windows iletilerinin arka planda işlenmesiyleCArchive
) sağlar.
ve CAsyncSocket
nesnelerini oluşturma ve kullanmaCSocket
, Windows Yuvaları: Yuvaları Arşivler ve Windows Yuvaları ile Kullanma: Sınıf CAsyncSocket Kullanma başlığı altında açıklanmıştır.
Windows Yuva DLL'leri
Microsoft Windows işletim sistemleri, Windows Yuvaları dinamik bağlantı kitaplıklarını (DLL) sağlar. Visual C++ uygun üst bilgi dosyalarını ve kitaplıklarını ve Windows Yuva belirtimini sağlar.
Windows Yuvaları hakkında daha fazla bilgi için bkz: