Aracılığıyla paylaş


MFC'de Windows Soketler

Uyarı

MFC, Windows Yuva 1'i destekler, ancak Windows Yuva 2'i desteklemez. Windows Sockets 2 ilk olarak Windows 98 ile birlikte gönderildi ve Windows 2000'de yer alan 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.

Soket Programlama Modelleri

İki MFC Windows Yuva programlama modeli aşağıdaki sınıflar tarafından desteklenir:

  • CAsyncSocket

    Bu sınıf, Windows Sockets API'sini kapsar. 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 CAsyncSockettü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. CAsyncSocket modeline kıyasla bu daha kolay kullanılabilir hale getirir. CSocket , Windows Yuva API'lerini CAsyncSocket 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. Ancak CSocket , ham API'yi veya sınıfını CAsyncSocketkullanarak kendiniz yapmanız gereken iletişimin birçok yönünü yönetir. En önemlisi, Windows iletilerinin arka planda işlenmesiyle CSocket, CArchive'in zaman uyumlu çalışması için gerekli olan engellemeyi sağlar.

Windows Sockets: CSocket ve CAsyncSocket nesnelerini oluşturma ve kullanma, Windows Sockets: Yuvaların Arşivlerle Kullanımı veWindows Sockets: CAsyncSocket Sınıfını Kullanma başlıklarında açıklanmıştır.

Windows Soket 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ı, kütüphaneleri ve Windows Sockets spesifikasyonunu sağlar.

Windows Soketleri hakkında daha fazla bilgi için bkz:

Ayrıca bakınız

Windows Soketleri