Soket Windows di MFC
Catatan
MFC mendukung Windows Sockets 1 tetapi tidak mendukung Windows Sockets 2. Windows Sockets 2 pertama kali dikirim dengan Windows 98 dan merupakan versi yang disertakan dengan Windows 2000.
MFC memasok dua model untuk menulis program komunikasi jaringan dengan Windows Sockets, yang diwujudkan dalam dua kelas MFC. Artikel ini menjelaskan model ini dan detail lebih lanjut dukungan soket MFC. "Soket" adalah titik akhir komunikasi: objek tempat aplikasi Anda berkomunikasi dengan aplikasi Windows Sockets lainnya di seluruh jaringan.
Untuk informasi tentang Windows Sockets, termasuk penjelasan tentang konsep soket, lihat Windows Sockets: Background.
Model Pemrograman Soket
Dua model pemrograman MFC Windows Sockets didukung oleh kelas berikut:
CAsyncSocket
Kelas ini merangkum WINDOWS Sockets API. CAsyncSocket adalah untuk pemrogram yang mengetahui pemrograman jaringan dan menginginkan fleksibilitas pemrograman langsung ke API soket tetapi juga menginginkan kenyamanan fungsi panggilan balik untuk pemberitahuan peristiwa jaringan. Selain soket pengemasan dalam bentuk berorientasi objek untuk digunakan dalam C++, satu-satunya abstraksi tambahan yang disediakan kelas ini adalah mengonversi pesan Windows terkait soket tertentu menjadi panggilan balik. Untuk informasi selengkapnya, lihat Soket Windows: Pemberitahuan Soket.
CSocket
Kelas ini, berasal dari
CAsyncSocket
, memasok abstraksi tingkat yang lebih tinggi untuk bekerja dengan soket melalui objek MFC CArchive . Menggunakan soket dengan arsip sangat menyerupai menggunakan protokol serialisasi file MFC. Ini membuatnya lebih mudah digunakan daripadaCAsyncSocket
model. CSocket mewarisi banyak fungsi anggota dariCAsyncSocket
yang merangkum WINDOWS Sockets API; Anda harus menggunakan beberapa fungsi ini dan memahami pemrograman soket umumnya. TetapiCSocket
mengelola banyak aspek komunikasi yang harus Anda lakukan sendiri menggunakan API mentah atau kelasCAsyncSocket
. Yang paling penting,CSocket
menyediakan pemblokiran (dengan pemrosesan latar belakang pesan Windows), yang penting untuk operasi sinkron .CArchive
Membuat dan menggunakan CSocket
objek dijelaskan CAsyncSocket
di Soket Windows: Menggunakan Soket dengan Arsip dan Soket Windows: Menggunakan Class CAsyncSocket.
DLL Windows Sockets
Sistem operasi Microsoft Windows menyediakan pustaka tautan dinamis (DLL) Windows Sockets. Visual C++ menyediakan file header dan pustaka yang sesuai dan spesifikasi Windows Sockets.
Untuk informasi selengkapnya tentang Windows Sockets, lihat: