Sdílet prostřednictvím


CSocket::Create

Volání vytvořit po vytvoření soketu objekt vytvořit soket pro Windows a připojit ji členské funkce.

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

Parametry

  • nSocketPort
    Konkrétní port MFC vyberte port, chcete-li používat s soketu nebo 0.

  • nSocketType
    SOCK_STREAM nebo SOCK_DGRAM.

  • lpszSocketAddress
    Ukazatel na řetězec obsahující síťovou adresu připojeného soketu tečkované číslo jako "128.56.22.8".Předávání NULL řetězec pro tento parametr označuje CSocket instance by naslouchat činnost klienta na všech síťových rozhraních.

Vrácená hodnota

Nenulová hodnota, pokud je tato funkce úspěšná. jinak 0 a kód chyby může být načten voláním GetLastError .

Poznámky

Vytvoření pak zavolá Bind vytvořit vazbu soketu na zadanou adresu.Jsou podporovány následující typy soketu:

  • SOCK_STREAM seřazeny, poskytuje spolehlivé, obousměrné připojení založené na bajt proudy.Rodině adres Internetu používá protokol TCP (Transmission Control).

  • SOCK_DGRAM podporuje datagramy, které jsou nespojovaného vyrovnávací paměti pevné maximální délky (obvykle malé).Rodině adres Internetu používá protokol UDP (User Datagram).Tato možnost nesmí používat soketu s CArchive objektu.

    [!POZNÁMKA]

    Přijmout odkaz na novou, prázdnou trvá členské funkce CSocket jako svůj parametr objekt.Tento objekt je nutné vytvořit před volání přijmout.Pamatujte, pokud tento objekt soketu zhasne oboru ukončí připojení.Nevolejte vytvořit pro tento nový objekt soketu.

Další informace o proudu a datagram sockets naleznete v článcích rozhraní Windows Sockets: pozadí, rozhraní Windows Sockets: porty a adresy soketu, a rozhraní Windows Sockets: pomocí soketů s archivy.

Požadavky

Záhlaví: afxsock.h

Viz také

Referenční dokumentace

Třída CSocket

Graf hierarchie

CAsyncSocket::Create

CAsyncSocket::Bind