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: