Udostępnij za pośrednictwem


Funkcje winsock

Poniższa lista zawiera zwięzłe opisy każdej funkcji Winsock. Aby uzyskać dodatkowe informacje na temat dowolnej funkcji, kliknij nazwę funkcji.

Funkcja Opis
zaakceptuj Zezwala na próbę połączenia przychodzącego w gniazdie.
AcceptEx Akceptuje nowe połączenie, zwraca lokalny i zdalny adres i odbiera pierwszy blok danych wysyłanych przez aplikację kliencką.
wiązanie Kojarzy adres lokalny z gniazdem.
closesocket Zamyka istniejące gniazdo.
Ustanawia połączenie z określonym gniazdem.
ConnectEx Ustanawia połączenie z określonym gniazdem i opcjonalnie wysyła dane po nawiązaniu połączenia. Obsługiwane tylko w gniazdach zorientowanych na połączenie.
DisconnectEx Zamyka połączenie na gniazdach i umożliwia ponowne użycie uchwytu gniazda.
enumProtocols Pobiera informacje o określonym zestawie protokołów sieciowych, które są aktywne na hoście lokalnym.
freeaddrinfo Zwalnia informacje o adresach, które funkcja getaddrinfo dynamicznie przydziela w strukturach addrinfo.
FreeAddrInfoEx Zwalnia informacje o adresach, które funkcja GetAddrInfoEx dynamicznie przydziela w strukturachaddrinfoex.
FreeAddrInfoW Zwalnia informacje o adresach, które funkcja GetAddrInfoW dynamicznie przydziela w strukturach addrinfoW.
gai_strerror Pomaga w drukowaniu komunikatów o błędach na podstawie błędów EAI_* zwracanych przez funkcję getaddrinfo.
getAcceptExSockaddrs Analizuje dane uzyskane z wywołania funkcji AcceptEx.
GetAddressByName Wysyła zapytanie do przestrzeni nazw lub zestawu domyślnych przestrzeni nazw w celu pobrania informacji o adresie sieciowym dla określonej usługi sieciowej. Ten proces jest nazywany rozpoznawaniem nazw usługi. Usługa sieciowa może również używać funkcji do uzyskiwania informacji o adresach lokalnych, których może używać z funkcją bind.
getaddrinfo Zapewnia niezależne od protokołu tłumaczenie z nazwy hosta ANSI na adres.
GetAddrInfoEx Zapewnia niezależne od protokołu rozpoznawanie nazw z dodatkowymi parametrami, aby zakwalifikować dostawców przestrzeni nazw, którzy powinni obsłużyć żądanie.
GetAddrInfoExCancel Anuluje operację asynchroniczną przez funkcjęGetAddrInfoEx.
GetAddrInfoExOverlappedResult Pobiera kod zwracany dla struktury OVERLAPPED używanej przez operację asynchroniczną dla funkcji GetAddrInfoEx.
GetAddrInfoW Zapewnia niezależne od protokołu tłumaczenie z nazwy hosta Unicode na adres.
gethostbyaddr Pobiera informacje o hoście odpowiadające adresowi sieciowemu.
gethostbyname Pobiera informacje o hoście odpowiadające nazwie hosta z bazy danych hostów. Przestarzałe: zamiast tego użyj getaddrinfo.
gethostname Pobiera standardową nazwę hosta dla komputera lokalnego.
GetHostNameW Pobiera standardową nazwę hosta komputera lokalnego jako ciąg Unicode.
getipv4sourcefilter Pobiera stan filtru multiemisji dla gniazda IPv4.
GetNameByType Pobiera nazwę usługi sieciowej dla określonego typu usługi.
getnameinfo Zapewnia rozpoznawanie nazw z adresu IPv4 lub IPv6 do nazwy hosta ANSI i z numeru portu do nazwy usługi ANSI.
GetNameInfoW Zapewnia rozpoznawanie nazw z adresu IPv4 lub IPv6 do nazwy hosta Unicode i z numeru portu do nazwy usługi Unicode.
getpeername Pobiera adres elementu równorzędnego, z którym jest połączone gniazdo.
getprotobyname Pobiera informacje o protokole odpowiadające nazwie protokołu.
getprotobynumber Pobiera informacje o protokole odpowiadające numerowi protokołu.
getservbyname Pobiera informacje o usłudze odpowiadające nazwie i protokole usługi.
getservbyport Pobiera informacje o usłudze odpowiadające portowi i protokołowi.
GetService Pobiera informacje o usłudze sieciowej w kontekście zestawu domyślnych przestrzeni nazw lub określonej przestrzeni nazw.
getsockname Pobiera nazwę lokalną gniazda.
getsockopt Pobiera opcję gniazda.
getsourcefilter Pobiera stan filtru multiemisji dla gniazda IPv4 lub IPv6.
GetTypeByName Pobiera identyfikator GUID typu usługi dla usługi sieciowej określonej przez nazwę.
htond Konwertuje podwójne z hosta na kolejność bajtów sieci TCP/IP (co jest big-endian).
htonf Konwertuje zmiennoprzecinkowych z hosta na kolejność bajtów sieci TCP/IP (co jest big-endian).
htonl Konwertuje u_long z hosta na kolejność bajtów sieci TCP/IP (co jest big-endian).
htonll Konwertuje niepodpisane __int64 z hosta na kolejność bajtów sieci TCP/IP (co jest big-endian).
htons Konwertuje u_short z hosta na kolejność bajtów sieci TCP/IP (co jest big-endian).
inet_addr Konwertuje ciąg zawierający adres kropkowany protokołu internetowego (Ipv4) na odpowiedni adres dla struktury in_addr.
inet_ntoa Konwertuje adres internetowy (IPv4) na ciąg w standardowym formacie kropkowym w Internecie.
InetNtop Konwertuje adres sieciowy IPv4 lub IPv6 na ciąg w formacie standardowym internetowym. Wersja ANSI tej funkcji jest inet_ntop.
InetPton Konwertuje adres sieciowy IPv4 lub IPv6 w postaci standardowej prezentacji tekstowej na postać liczbową binarną. Wersja ANSI tej funkcji jest inet_pton.
ioctlsocket Steruje trybem we/wy gniazda.
nasłuchiwanie Umieszcza gniazdo w stanie, w którym nasłuchuje połączenia przychodzącego.
ntohd Konwertuje niepodpisane __int64 z zamówienia sieciowego TCP/IP do hostowania kolejności bajtów (która jest mało endianem na procesorach Intel) i zwraca dwukrotnie.
ntohf Konwertuje niepodpisane __int32 z zamówienia sieciowego TCP/IP na kolejność hostowania bajtów (co jest mało endianem na procesorach Intel) i zwraca zmiennoprzecinkowe.
ntohl Konwertuje u_long z zamówienia sieciowego TCP/IP w celu hostowania kolejności bajtów (co jest mało endianem na procesorach Intel).
ntohll Konwertuje niepodpisane __int64 z zamówienia sieciowego TCP/IP na kolejność hostowania bajtów (co jest mało endianem w procesorach Intel).
ntohs Konwertuje u_short z kolejności bajtów sieci TCP/IP na kolejność bajtów hosta (co jest mało endianem w procesorach Intel).
odzyskiwania Odbiera dane z połączonego lub powiązanego gniazda.
od Odbiera datagram i przechowuje adres źródłowy.
RIOCloseCompletionQueue Zamyka istniejącą kolejkę uzupełniania używaną do powiadamiania o zakończeniu we/wy przez wysyłanie i odbieranie żądań przy użyciu zarejestrowanych rozszerzeń we/wy usługi Winsock.
RIOCreateCompletionQueue Tworzy kolejkę uzupełniania we/wy o określonym rozmiarze do użycia z zarejestrowanymi rozszerzeniami we/wy usługi Winsock.
RIOCreateRequestQueue Tworzy zarejestrowany deskryptor gniazda we/wy przy użyciu określonego gniazda i kolejek uzupełniania we/wy do użycia z zarejestrowanymi rozszerzeniami we/wy usługi Winsock.
RIODequeueCompletion Usuwa wpisy z kolejki uzupełniania we/wy do użycia z rozszerzeniami we/wy zarejestrowanych we/wy usługi Winsock.
RIODeregisterBuffer Wyrejestrowuje zarejestrowany bufor używany z zarejestrowanymi rozszerzeniami we/wy usługi Winsock.
RIONotify Rejestruje metodę do użycia w celu zachowania powiadomień w kolejce uzupełniania we/wy do użycia z zarejestrowanymi rozszerzeniami we/wy usługi Winsock.
RIOReceive Odbiera dane sieciowe na podłączonym zarejestrowanym gniazdie TCP we/wy lub powiązanym zarejestrowanym gniazdo we/wy UDP do użycia z zarejestrowanymi rozszerzeniami we/wy usługi Winsock.
RIOReceiveEx Odbiera dane sieciowe na podłączonym zarejestrowanym gniazdie TCP we/wy lub powiązanym zarejestrowanym gniazdo we/wy UDP z dodatkowymi opcjami do użycia z zarejestrowanymi rozszerzeniami we/wy usługi Winsock.
RIORegisterBuffer Rejestruje RIO_BUFFERID, zarejestrowany deskryptor buforu z określonym buforem do użycia z zarejestrowanymi rozszerzeniami we/wy usługi Winsock.
RIOResizeCompletionQueue Zmienia rozmiar kolejki uzupełniania we/wy na większy lub mniejszy do użycia z zarejestrowanymi rozszerzeniami we/wy usługi Winsock.
RIOResizeRequestQueue Zmienia rozmiar kolejki żądań tak, aby był większy lub mniejszy do użycia z zarejestrowanymi rozszerzeniami we/wy usługi Winsock.
RIOSend Wysyła dane sieciowe do połączonego zarejestrowanego gniazda TCP we/wy lub powiązanego zarejestrowanego gniazda we/wy UDP do użycia z zarejestrowanymi rozszerzeniami we/wy usługi Winsock.
RIOSendEx Wysyła dane sieciowe do podłączonego gniazda TCP we/wy lub powiązanego zarejestrowanego gniazda we/wy UDP z dodatkowymi opcjami użycia z zarejestrowanymi rozszerzeniami we/wy usługi Winsock.
wybierz pozycję Określa stan jednego lub większej liczby gniazd, oczekujących w razie potrzeby do wykonania synchronicznych operacji we/wy.
wysyłanie Wysyła dane do połączonego gniazda.
sendto Wysyła dane do określonego miejsca docelowego.
SetAddrInfoEx Rejestruje nazwę hosta i usługi wraz ze skojarzonymi adresami z określonym dostawcą przestrzeni nazw.
setipv4sourcefilter Ustawia stan filtru multiemisji dla gniazda IPv4.
SetService Rejestruje lub usuwa z rejestru usługę sieciową w co najmniej jednej przestrzeni nazw. Może również dodawać lub usuwać typ usługi sieciowej w co najmniej jednej przestrzeni nazw.
SetSocketMediaStreamingMode Wskazuje, czy sieć ma być używana do przesyłania multimediów przesyłanych strumieniowo, które wymagają jakości usługi.
setsockopt Ustawia opcję gniazda.
setsourcefilter Ustawia stan filtru multiemisji dla gniazda IPv4 lub IPv6.
zamykania Wyłącza wysyłanie lub odbieranie w gniazdie.
gniazd Tworzy gniazdo powiązane z określonym dostawcą usług.
TransmitFile Przesyła dane plików za pośrednictwem podłączonego uchwytu gniazda.
TransmitPackets Przesyła dane w pamięci lub dane plików za pośrednictwem podłączonego gniazda.
WSAAccept Warunkowo akceptuje połączenie na podstawie wartości zwracanej funkcji warunku, zapewnia jakość specyfikacji przepływu usług i umożliwia transfer danych połączenia.
WSAAddressToString Konwertuje wszystkie składniki struktury sockaddr na czytelną dla człowieka reprezentację ciągu adresu.
WSAAsyncGetHostByAddr Asynchronicznie pobiera informacje o hoście, które odpowiadają adresowi.
WSAAsyncGetHostByName Asynchronicznie pobiera informacje o hoście, które odpowiadają nazwie hosta.
WSAAsyncGetProtoByName Asynchronicznie pobiera informacje o protokole, które odpowiadają nazwie protokołu.
WSAAsyncGetProtoByNumber Asynchronicznie pobiera informacje o protokole, które odpowiadają numerowi protokołu.
WSAAsyncGetServByName Asynchronicznie pobiera informacje o usłudze, które odpowiadają nazwie usługi i porcie.
WSAAsyncGetServByPort Asynchronicznie pobiera informacje o usłudze, które odpowiadają portowi i protokołowi.
WSAAsyncSelect Żąda powiadomienia o zdarzeniach sieciowych dla gniazda opartego na komunikatach systemu Windows.
WSACancelAsyncRequest Anuluje niekompletną operację asynchroniczną.
WSACleanup Kończy korzystanie z Ws2_32.DLL.
WSACloseEvent Zamyka otwarte dojście obiektu zdarzeń.
WSAConnect Ustanawia połączenie z inną aplikacją gniazda, wymienia dane połączenia i określa wymaganą jakość usługi na podstawie określonej struktury FLOWSPEC.
WSAConnectByList Ustanawia połączenie z jedną z kolekcji możliwych punktów końcowych reprezentowanych przez zestaw adresów docelowych (nazwy hostów i porty).
WSAConnectByName Ustanawia połączenie z inną aplikacją gniazda na określonym hoście i porcie
WSACreateEvent Tworzy nowy obiekt zdarzenia.
WSADeleteSocketPeerTargetName Usuwa skojarzenie między nazwą elementu docelowego elementu równorzędnego a adresem IP gniazda.
WSADuplicateSocket Zwraca strukturę, która może służyć do tworzenia nowego deskryptora gniazd dla udostępnionego gniazda.
WSAEnumNameSpaceProviders Pobiera informacje o dostępnych przestrzeniach nazw.
WSAEnumNameSpaceProvidersEx Pobiera informacje o dostępnych przestrzeniach nazw.
WSAEnumNetworkEvents Odnajduje wystąpienia zdarzeń sieciowych dla wskazanego gniazda, wyczyść rekordy zdarzeń sieci wewnętrznej i zresetuj obiekty zdarzeń (opcjonalnie).
WSAEnumProtocols Pobiera informacje o dostępnych protokołach transportowych.
WSAEventSelect Określa obiekt zdarzenia, który ma być skojarzony z określonym zestawem zdarzeń sieciowych FD_XXX.
__WSAFDIsSet Określa, czy gniazdo jest zawarte w zestawie deskryptorów gniazd.
WSAGetFailConnectOnIcmpError Wykonuje zapytanie o stan opcji gniazda TCP_FAIL_CONNECT_ON_ICMP_ERROR.
WSAGetIcmpErrorInfo Wysyła zapytanie do adresu źródłowego błędu protokołu ICMP odebranego na gniazdo TCP podczas konfigurowania połączenia.
WSAGetIPUserMtu Pobiera zdefiniowaną przez użytkownika jednostki MTU warstwy IP dla gniazda.
WSAGetLastError Zwraca stan błędu ostatniej operacji, która zakończyła się niepowodzeniem.
WSAGetOverlappedResult Pobiera wyniki nakładanej operacji na określonym gniazdie.
WSAGetQOSByName Inicjuje strukturę QOS na podstawie nazwanego szablonu lub dostarcza bufor w celu pobrania wyliczenia dostępnych nazw szablonów.
WSAGetServiceClassInfo Pobiera informacje o klasie (schemat) dotyczące określonej klasy z określonego dostawcy przestrzeni nazw.
WSAGetServiceClassNameByClassId Pobiera nazwę usługi skojarzonej z określonym typem.
WSAGetUdpRecvMaxCoalescedSize Pobiera maksymalny rozmiar odebranego komunikatu, który jest ściągnięty dla gniazda UDP.
WSAGetUdpSendMessageSize Pobiera rozmiar komunikatu segmentacji dla gniazda UDP.
WSAHtonl Konwertuje u_long z kolejności bajtów hosta na kolejność bajtów sieciowych.
WSAHtons Konwertuje u_short z kolejności bajtów hosta na kolejność bajtów sieciowych.
WSAImpersonateSocketPeer Służy do personifikacji podmiotu zabezpieczeń odpowiadającego elementowi równorzędnym gniazd w celu wykonania autoryzacji na poziomie aplikacji.
WSAInstallServiceClass Rejestruje schemat klasy usługi w przestrzeni nazw.
WSAIoctl Steruje trybem gniazda.
WSAJoinLeaf Łączy węzeł liścia w sesji wielopunktowej, wymienia dane i określa wymaganą jakość usługi na podstawie określonych struktur.
WSALookupServiceBegin Inicjuje zapytanie klienta ograniczone przez informacje zawarte w strukturzeWSAQUERYSET.
WSALookupServiceEnd Zwalnia dojście używane przez poprzednie wywołania do WSALookupServiceBegin i WSALookupServiceNext.
WSALookupServiceNext Pobierz żądane informacje o usłudze.
WSANSPIoctl Deweloperzy do tworzenia wywołań kontrolek we/wy do zarejestrowanej przestrzeni nazw.
WSANtohl Konwertuje u_long z kolejności bajtów sieciowych na kolejność bajtów hostowania.
WSANtohs Konwertuje u_short z kolejności bajtów sieciowych na kolejność bajtów hosta.
WSAPoll Określa stan co najmniej jednego gniazda.
WSAProviderConfigChange Powiadamia aplikację o zmianie konfiguracji dostawcy.
WSAQuerySocketSecurity Wysyła informacje o zabezpieczeniach zastosowanych do połączenia w gniazdie.
WSARecv Odbiera dane z podłączonego gniazda.
WSARecvDisconnect Przerywa odbiór gniazda i pobiera dane rozłączenia, jeśli gniazdo jest zorientowane na połączenie.
WSARecvEx Odbiera dane z podłączonego gniazda.
WSARecvFrom Odbiera datagram i przechowuje adres źródłowy.
(WSARecvMsg)LPFN_WSARECVMSG Odbiera dane i opcjonalne informacje sterujące z połączonych i nie połączonych gniazd.
WSARemoveServiceClass Trwale usuwa schemat klasy usługi z rejestru.
WSAResetEvent Resetuje stan określonego obiektu zdarzenia do niepodpisanego.
WSARevertImpersonation Przerywa personifikację elementu równorzędnego gniazda.
WSASend Wysyła dane do połączonego gniazda.
WSASendDisconnect Inicjuje zakończenie połączenia dla gniazda i wysyła dane rozłączenia.
WSASendMsg Wysyła dane i opcjonalne informacje sterujące z połączonych i nie połączonych gniazd.
WSASendTo Wysyła dane do określonego miejsca docelowego przy użyciu nakładających się operacji we/wy, jeśli ma to zastosowanie.
WSASetEvent Ustawia stan określonego obiektu zdarzenia na sygnalizowany.
WSASetFailConnectOnIcmpError Ustawia stan opcji gniazda TCP_FAIL_CONNECT_ON_ICMP_ERROR.
WSASetIPUserMtu Ustawia jednostki MTU w warstwie IP zdefiniowanej przez użytkownika na gniazdach.
WSASetLastError Ustawia kod błędu.
WSASetService Rejestruje lub usuwa z rejestru wystąpienie usługi w co najmniej jednej przestrzeni nazw.
WSASetSocketPeerTargetName Służy do określania nazwy elementu docelowego elementu równorzędnego (SPN), która odpowiada adresowi IP elementu równorzędnego. Ta nazwa docelowa jest określana przez aplikacje klienckie w celu bezpiecznego identyfikowania elementu równorzędnego, który powinien zostać uwierzytelniony.
WSASetSocketSecurity Włącza i stosuje zabezpieczenia gniazda.
WSASetUdpRecvMaxCoalescedSize Ustawia maksymalny rozmiar komunikatu z połączeniem ustawionym na gniazdo UDP.
WSASetUdpSendMessageSize Ustawia rozmiar komunikatu segmentacji w gniazdie UDP.
WSASocket Tworzy gniazdo powiązane z określonym dostawcą usług transportowych.
WSAStartup Inicjuje użycie WS2_32.DLL przez proces.
WSAStringToAddress Konwertuje ciąg liczbowy na strukturę sockaddr.
WSAWaitForMultipleEvents Zwraca wartość , gdy jeden lub wszystkie określone obiekty zdarzeń znajdują się w stanie sygnału lub gdy interwał limitu czasu wygaśnie.