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. |