Zagadnienia dotyczące programowania Winsock
Windows Sockets 2 rozszerza funkcjonalność windows Sockets 1.1 w wielu obszarach. Poniższa tabela zawiera podsumowanie niektórych głównych zmian funkcji.
Funkcje | Opis |
---|---|
architektura Windows Sockets 2 | Opis architektury Windows Sockets 2. |
Gniazda dojścia | Uchwyt gniazda może być opcjonalnie dojściem do plików w gniazdach Systemu Windows 2. Można używać uchwytów gniazd ze standardowymi funkcjami we/wy plików systemu Windows. |
równoczesny dostęp do wielu protokołów transportowych | Umożliwia aplikacji korzystanie ze znanego interfejsu gniazda w celu uzyskania jednoczesnego dostępu do wielu zainstalowanych protokołów transportowych. |
rozpoznawanie nazw niezależnych od protokołu | Zawiera ustandaryzowany zestaw funkcji do wykonywania zapytań i pracy z niezliczonymi domenami rozpoznawania nazw, które istnieją dzisiaj (na przykład DNS, SAP i X.500). |
multiemisji niezależnej od protokołu i multipoint | Aplikacje odkrywają, jakiego typu funkcje multiemisji zapewnia transport i używają tych obiektów w ogólny sposób. |
nakładające się we/wy | Obejmuje nakładające się paradygmaty we/wy gniazd zgodnie z modelem utworzonym w środowiskach systemu Windows. |
punktowe/zbierać we/wy | Obejmuje funkcje punktowe/zbierające z nakładającymi się modelami we/wy gniazd, zgodnie z modelem utworzonym w środowiskach systemu Windows. |
jakości usług (QoS) | Ustanawia konwencje używane przez aplikacje do negocjowania wymaganych poziomów usług dla parametrów, takich jak przepustowość i opóźnienie. Inne ulepszenia związane z QoS obejmują mechanizmy dla rozszerzeń jakości usług specyficznych dla sieci. |
Provider-Specific mechanizm rozszerzenia | Funkcja WSAIoctl umożliwia dostawcom usług oferowanie rozszerzeń funkcji specyficznych dla dostawcy. |
udostępnionych gniazd | FunkcjaWSADuplicateSocket jest wprowadzana w celu włączenia udostępniania gniazd między procesami. |
Konfiguracja połączenia i rozerwania | Aplikacja może uzyskać informacje o obiekcie wywołującym, takie jak identyfikator obiektu wywołującego i jakość usługi przed podjęciem decyzji, czy zaakceptować przychodzące żądanie połączenia. Istnieje również możliwość (w przypadku protokołów obsługujących tę obsługę) wymiany danych użytkownika między punktami końcowymi w czasie usuwania połączenia. |
bezpieczne zamykanie, opcje bielizny i zamknięcie gniazda | Aplikacja ma kilka opcji zamykania połączenia gniazda (sekwencja zamykania). |
Protocol-Independent danych poza pasmem | Abstrakcja gniazd strumieniowych obejmuje pojęcie danych poza pasmem (OOB). |
debugowania i śledzenia | System Windows Sockets 2 obsługuje specjalnie opracowaną wersję Ws2_32.dll i oddzielną bibliotekę DLL debugowania/śledzenia. |
problemy ze zgodnością gniazd systemu Windows | Windows Sockets 2 nadal obsługuje wszystkie semantyki Windows Sockets 1.1 i wywołania funkcji z wyjątkiem tych, które mają do czynienia z pseudoblokowania. |
obsługa błędów winsock | Sposób pobierania i obsługi błędów protokołu Winsock przez aplikację. |