Udostępnij za pośrednictwem


Windows Sockets w MFC

[!UWAGA]

MFC obsługuje Windows Sockets 1, ale nie obsługuje Windows Sockets 2.Windows Sockets 2 najpierw dostarczany z systemem Windows 98 i jest wersja systemu Windows 2000.

MFC dostaw dwa modele do pisania programów łączności sieciowej z Windows Sockets, włączonych do dwóch klas MFC.W tym artykule opisano te modele i dalsze szczegóły MFC nasadki pomocy technicznej."Gniazdo" jest punktem końcowym komunikacji: obiekt, za pomocą którego aplikacja komunikuje się z innych aplikacji Windows Sockets przez sieć.

Aby uzyskać informacje dotyczące usługi Windows Sockets, łącznie z wyjaśnieniem pojęcia gniazda, zobacz Windows Sockets: tło.

Modele programowania gniazda

Dwa gniazda Windows MFC programowania modele są obsługiwane przez następujące klasy:

  • CAsyncSocket

    Ta klasa hermetyzuje interfejsu API Windows Sockets.CAsyncSocket dla programistów, którzy wiedzą programowania sieci i mają swobodę programowania bezpośrednio do gniazda interfejsu API, ale również chcą wygody funkcji wywołania zwrotnego dla powiadomień o zdarzeniach w sieci.Inne niż pakowanie gniazd w obiektowo formularz do wykorzystania w języku C++, pozyskiwania tylko dodatkowe, które ta klasa zapewnia jest przekształcenie niektórych komunikatów systemu Windows związanych z gniazdem w wywołania zwrotne.Aby uzyskać więcej informacji, zobacz Windows Sockets: gniazdo powiadomienia o.

  • CSocket

    Ta klasa pochodna od CAsyncSocket, dostarcza wyższe abstrakcji poziomu do pracy z gniazdami poprzez MFC CArchive obiektu.Przy użyciu gniazda z archiwum znacznie przypomina przy użyciu Protokół serializacji plików MFC.Ułatwi to łatwiejszy w użyciu niż CAsyncSocket modelu.CSocketFile, CSocket dziedziczy wiele funkcji elementów członkowskich z CAsyncSocket że hermetyzacji interfejsów API usługi Windows Sockets; będziesz musiał korzystać z niektórych z tych funkcji i zrozumieć sockets ogólnie programowania.Ale CSocket zarządza wielu aspektów komunikacji, które trzeba by zrobić samodzielnie przy użyciu raw API lub klasy CAsyncSocket.Co najważniejsze CSocket zapewnia blokowania (z tła przetwarzanie komunikatów systemu Windows), która jest niezbędna do pracy synchronicznej z CArchive.

Tworzenie i używanie CSocket i CAsyncSocket obiektów jest opisany w Windows Sockets: przy użyciu gniazd z archiwum i Windows Sockets: za pomocą klasy CAsyncSocket.

Biblioteki DLL usługi Windows Sockets

Systemy operacyjne Microsoft Windows dostarcza usługi Windows Sockets dołączanych dynamicznie bibliotek (DLL).Visual C++ dostarcza pliki odpowiednich nagłówków i bibliotek i Specyfikacja usługi Windows Sockets.

[!UWAGA]

W systemie Windows NT i Windows 2000 Windows Sockets obsługę aplikacji 16-bitowych opiera się na WINSOCK.DLL.Wsparcie dla 32-bitowych aplikacji jest WSOCK32.DLL.Interfejsy API, pod warunkiem, są identyczne, z tym wyjątkiem, że 32-bitowe wersje mają parametry rozszerzone do 32 bitów.W podsystemie Win32 bezpieczeństwo wątków jest dostarczany.

Aby uzyskać więcej informacji na temat usługi Windows Sockets zobacz:

Zobacz też

Koncepcje

Windows Sockets