Udostępnij za pośrednictwem


Klasa CAsyncSocket

Reprezentuje gniazdo Windows — punkt końcowy komunikacji sieciowej.

class CAsyncSocket : public CObject

Członkowie

Publiczne konstruktory

Nazwa

Opis

CAsyncSocket::CAsyncSocket

Konstrukcje CAsyncSocket obiektu.

Metody publiczne

Nazwa

Opis

CAsyncSocket::Accept

Akceptuje połączenia w gnieździe.

CAsyncSocket::AsyncSelect

Powiadomienie o zdarzeniu żądań dla gniazda.

CAsyncSocket::Attach

Dołącza dojście do gniazda CAsyncSocket obiektu.

CAsyncSocket::Bind

Kojarzy adres lokalny z gniazda.

CAsyncSocket::Close

Zamyka gniazda.

CAsyncSocket::Connect

Ustanawia połączenie z gniazdem elementów równorzędnych.

CAsyncSocket::Create

Tworzy gniazda.

CAsyncSocket::Detach

Odłącza dojście gniazda z CAsyncSocket obiektu.

CAsyncSocket::FromHandle

Zwraca wskaźnik do CAsyncSocket obiektu podane dojście gniazda.

CAsyncSocket::GetLastError

Pobiera stan błędu dla ostatniej operacji, która nie powiodło się.

CAsyncSocket::GetPeerName

Pobiera adres gniazda równorzędnych, z którym połączone jest gniazdo.

CAsyncSocket::GetPeerNameEx

Pobiera adres gniazda peer gniazdo jest połączone (uchwytów adresy IPv6).

CAsyncSocket::GetSockName

Pobiera nazwę lokalnego gniazda.

CAsyncSocket::GetSockNameEx

Pobiera nazwę lokalnego dla gniazda (uchwytów adresy IPv6).

CAsyncSocket::GetSockOpt

Pobiera opcji gniazda.

CAsyncSocket::IOCtl

Określa tryb gniazda.

CAsyncSocket::Listen

Ustanawia gniazda nasłuchuje przychodzących żądań połączeń.

CAsyncSocket::Receive

Odbiera dane z klasy socket.

CAsyncSocket::ReceiveFrom

Odbiera datagram i przechowuje adres źródłowy.

CAsyncSocket::ReceiveFromEx

Odbiera datagram i przechowuje adres źródłowy (uchwytów adresy IPv6).

CAsyncSocket::Send

Wysyła dane do gniazda podłączone.

CAsyncSocket::SendTo

Wysyła dane do określonego miejsca przeznaczenia.

CAsyncSocket::SendToEx

Wysyła dane do określonego miejsca przeznaczenia (uchwytów adresy IPv6).

CAsyncSocket::SetSockOpt

Ustawia opcję gniazda.

CAsyncSocket::ShutDown

Wyłącza wysłać lub odbioru wzywa gniazda.

CASyncSocket::Socket

Przydziela dojście gniazda.

Metody chronione

Nazwa

Opis

CAsyncSocket::OnAccept

Powiadamia nasłuchiwania gniazda, który może akceptować żądań połączeń oczekujących, wywołując Zaakceptuj.

CAsyncSocket::OnClose

Powiadamia zamknął gniazdo połączony gniazda.

CAsyncSocket::OnConnect

Powiadamia nawiązywania połączenia z gniazdem, że próba połączenia jest pełny, czy pomyślnie lub błąd.

CAsyncSocket::OnOutOfBandData

Powiadamia gniazda odbierający jest-band dane odczytywane w gnieździe zwykle pilne wiadomości.

CAsyncSocket::OnReceive

Powiadamia nasłuchujących gniazd jest dane mają zostać pobrane przez wywołanie odbioru.

CAsyncSocket::OnSend

Powiadamia gniazda, że można wysyłać dane przez wywołanie wysłać.

Podmioty publiczne

Nazwa

Opis

CAsyncSocket::operator =

Przypisuje nową wartość do CAsyncSocket obiektu.

CAsyncSocket::operator GNIAZDA

Pobrać za pomocą tego operatora GNIAZDO uchwyt CAsyncSocket obiektu.

Publiczne danych członków

Nazwa

Opis

CAsyncSocket::m_hSocket

Wskazuje GNIAZDO uchwyt dołączonych do tej CAsyncSocket obiektu.

Uwagi

Klasa CAsyncSocket hermetyzuje Windows Socket funkcji API, zapewniając abstrakcji obiektowych dla programistów, którzy chcą używać w połączeniu z MFC Windows Sockets.

Ta klasa opiera się na założeniu, że rozumiesz komunikacji sieciowej.Jesteś odpowiedzialny za obsługę blokowanie różnice kolejność bajtów i konwersje między Unicode i znaków wielobajtowych ustawianie ciągów (MBCS).Jeśli chcesz wygodniejszy interfejs, który zarządza tych problemów można znaleźć klasy CSocket.

Aby użyć CAsyncSocket obiektu, wywołanie jego konstruktora następnie wywołać Tworzenie funkcja tworzenia podstawowej dojście gniazda (typu SOCKET), z wyjątkiem sockets zaakceptowane.Wywołania socket serwera nasłuchiwania funkcji składowej i wywołania socket klienta Połącz funkcji składowej.Gniazda serwera powinna wywołać Zaakceptuj funkcji po otrzymaniu żądania połączenia.Użyj pozostałe CAsyncSocket funkcje do przeprowadzenia łączności między sockets.Po zakończeniu, należy zniszczyć CAsyncSocket obiektu, jeśli został utworzony na stercie; destruktor automatycznie wywołuje Zamknij funkcji.SOCKET Typ danych jest opisany w artykule Windows Sockets: tło.

[!UWAGA]

Używając MFC sockets w dodatkowych wątków w aplikacji MFC statycznie, należy wywołać AfxSocketInit w każdym wątku korzystającego sockets zainicjować biblioteki gniazd.Domyślnie AfxSocketInit jest wywoływana tylko w głównym wątku.

Aby uzyskać więcej informacji, zobacz Windows Sockets: za pomocą klasy CAsyncSocket i pokrewne artykuły., jak również Interfejsu API programu Windows Sockets 2.

Hierarchii dziedziczenia

CObject

CAsyncSocket

Wymagania

Nagłówek: afxsock.h

Zobacz też

Informacje

Klasa CObject

Diagram hierarchii

Klasa CSocket

Klasa CSocketFile