Udostępnij za pośrednictwem


CSocket::Create

Wywołanie Tworzenie Członkowskich funkcji po konstruowania obiektu gniazda Windows socket Utwórz i dołącz ją.

BOOL Create(
   UINT nSocketPort = 0,
   int nSocketType = SOCK_STREAM,
   LPCTSTR lpszSocketAddress = NULL 
);

Parametry

  • nSocketPort
    Konkretny port używany z gniazda lub 0, jeśli chcesz MFC, aby wybrać port.

  • nSocketType
    SOCK_STREAM lub SOCK_DGRAM.

  • lpszSocketAddress
    Wskaźnik ciąg zawierający adres sieciowy gniazda podłączone, kropkowane liczbę "128.56.22.8".Przekazując NULL ciąg dla tego parametru wskazuje CSocket instancji powinien nasłuchiwać aktywności klienta na wszystkich interfejsach sieciowych.

Wartość zwracana

Niezerowa, jeśli funkcja jest pomyślne; w przeciwnym razie 0 i kod błędu mogą być pobierane przez wywołanie GetLastError.

Uwagi

Tworzenie następnie wywołuje powiązania powiązać gniazda z określonego adresu.Obsługiwane są następujące typy gniazda:

  • SOCK_STREAM zawiera sequenced, strumieni bajtów wiarygodnych, dwukierunkowo, oparte na połączenie.Rodzina adresów internetowych używa protokołu TCP (Transmission Control).

  • SOCK_DGRAM obsługuje datagramy są bufory bezpołączeniowy, zawodny ustaloną długość maksymalna (zwykle małej).Rodzina adresów internetowych używa protokołu UDP (User Datagram).Aby użyć tej opcji, nie wolno używać gniazda z CArchive obiektu.

    [!UWAGA]

    Zaakceptuj Członkowskich funkcja ma odniesienie do nowy, pusty CSocket obiekt jako parametr.Należy tworzyć ten obiekt przed wywołaniem Zaakceptuj.Należy pamiętać, że jeśli ten obiekt gniazda zgaśnie zakresu zamyka połączenie.Nie wywołuj Tworzenie dla tego nowego obiektu gniazda.

Aby uzyskać więcej informacji na temat gniazda strumienia i datagram, zobacz artykuły Windows Sockets: tło, Windows Sockets: portów i adresów gniazda, i Windows Sockets: za pomocą gniazd z archiwami.

Wymagania

Nagłówek: afxsock.h

Zobacz też

Informacje

Klasa CSocket

Wykres hierarchii

CAsyncSocket::Create

CAsyncSocket::Bind