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 dostarczane z systemem Windows 98 i jest w wersji systemu Windows 2000.

MFC dostaw dwa modele do pisania programów Komunikacja sieci z usługi Windows Sockets, włączonych do dwóch klas MFC.W tym artykule opisano te modele i dalsze szczegóły MFC gniazd pomocy technicznej."Gniazdo" jest punkt końcowy komunikatu: obiekt za pomocą którego aplikacja komunikuje się z innymi aplikacjami Windows Sockets przez sieć.

Informacje dotyczące usługi Windows Sockets, łącznie z wyjaśnieniem koncepcji gniazda zobacz Windows Sockets: tło.

Modele programowania Sockets

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

  • CAsyncSocket

    Ta klasa obejmuje Windows Sockets API.CAsyncSocket dla programistów, które znają programowania sieci i elastyczność programowania bezpośrednio do gniazda interfejsu API, ale również ma wygodne funkcje wywołania zwrotnego dla zgłaszania zdarzeń w sieci.Innych niż opakowania sockets w formie zorientowane obiektowo do użycia w C++, tylko dodatkowe abstrakcji, który dostarcza tej klasy jest konwersji niektórych komunikatów związanych z gniazdem Windows wywołania zwrotne.Aby uzyskać więcej informacji, zobacz Windows Sockets: gniazda powiadomień.

  • CSocket

    To Klasa pochodna od CAsyncSocket, dostarcza wyższe abstrakcji poziomu do pracy z gniazdek poprzez MFC CArchive obiektu.Przy użyciu gniazda z archiwum bardzo przypomina przy użyciu protokołu serializacji pliku MFC firmy.Dzięki temu łatwiejsze niż CAsyncSocket model.CSocket dziedziczy wiele funkcji Członkowskich z CAsyncSocket które hermetyzują interfejsów API usługi Windows Sockets; trzeba będzie użyć niektórych z tych funkcji i zrozumieć sockets ogólnie programowania.Ale CSocket zarządza wielu aspektów komunikacji, który musiałby samodzielnie przy użyciu surowego API lub klasy CAsyncSocket.Co najważniejsze CSocket udostępnia blokowanie (z przetwarzania w tle wiadomości systemu Windows), co jest niezbędne do pracy synchronicznej z CArchive.

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

Biblioteki DLL programu Windows Sockets

W systemach operacyjnych Microsoft Windows dostaw Windows Sockets dołączanych dynamicznie bibliotek (DLL).Visual C++ dostaw nagłówka odpowiednie pliki i bibliotek oraz specyfikacji Windows Sockets.

[!UWAGA]

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

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

Zobacz też

Koncepcje

Windows Sockets