Winsock 함수
다음 목록에서는 각 Winsock 함수에 대한 간결한 설명을 제공합니다. 함수에 대한 자세한 내용을 보려면 함수 이름을 클릭합니다.
함수 | 설명 |
---|---|
받아들일 | 소켓에서 들어오는 연결 시도를 허용합니다. |
AcceptEx | 새 연결을 수락하고 로컬 및 원격 주소를 반환하며 클라이언트 애플리케이션에서 보낸 첫 번째 데이터 블록을 받습니다. |
바인딩할 | 로컬 주소를 소켓에 연결합니다. |
closesocket | 기존 소켓을 닫습니다. |
연결 | 지정된 소켓에 대한 연결을 설정합니다. |
ConnectEx | 지정된 소켓에 대한 연결을 설정하고 연결이 설정되면 필요에 따라 데이터를 보냅니다. 연결 지향 소켓에서만 지원됩니다. |
DisconnectEx | 소켓의 연결을 닫고 소켓 핸들을 다시 사용할 수 있습니다. |
EnumProtocols | 로컬 호스트에서 활성 상태인 지정된 네트워크 프로토콜 집합에 대한 정보를 검색합니다. |
freeaddrinfo | getaddrinfo 함수가 addrinfo 구조에서 동적으로 할당하는 주소 정보를 해제합니다. |
FreeAddrInfoEx | GetAddrInfoEx 함수가 addrinfoex 구조에 동적으로 할당하는 주소 정보를 해제합니다. |
FreeAddrInfoW | GetAddrInfoW 함수가 addrinfoW 구조에서 동적으로 할당하는 주소 정보를 해제합니다. |
gai_strerror | getaddrinfo 함수에서 반환된 EAI_* 오류를 기반으로 오류 메시지를 인쇄하는 데 도움이 됩니다. |
GetAcceptExSockaddrs | AcceptEx 함수 호출에서 얻은 데이터를 구문 분석합니다. |
GetAddressByName | 네임스페이스 또는 기본 네임스페이스 집합을 쿼리하여 지정된 네트워크 서비스에 대한 네트워크 주소 정보를 검색합니다. 이 프로세스를 서비스 이름 확인이라고 합니다. 네트워크 서비스는 함수를 사용하여 바인딩 함수와 함께 사용할 수 있는 로컬 주소 정보를 가져올 수도 있습니다. |
getaddrinfo | ANSI 호스트 이름에서 주소로 프로토콜 독립적 변환을 제공합니다. |
GetAddrInfoEx | 요청을 처리해야 하는 이름 공간 공급자를 한정하기 위한 추가 매개 변수를 사용하여 프로토콜 독립적 이름 확인을 제공합니다. |
GetAddrInfoExCancel | GetAddrInfoEx 함수에 의한 비동기 작업을 취소합니다. |
GetAddrInfoExOverlappedResult | GetAddrInfoEx 함수에 대한 비동기 작업에서 사용하는 OVERLAPPED 구조체의 반환 코드를 가져옵니다. |
GetAddrInfoW | 유니코드 호스트 이름에서 주소로 프로토콜 독립적 변환을 제공합니다. |
gethostbyaddr | 네트워크 주소에 해당하는 호스트 정보를 검색합니다. |
gethostbyname | 호스트 데이터베이스에서 호스트 이름에 해당하는 호스트 정보를 검색합니다. 사용되지 않음: 대신 getaddrinfo 를 사용합니다. |
gethostname | 로컬 컴퓨터의 표준 호스트 이름을 검색합니다. |
GetHostNameW | 로컬 컴퓨터의 표준 호스트 이름을 유니코드 문자열로 검색합니다. |
getipv4sourcefilter | IPv4 소켓에 대한 멀티캐스트 필터 상태를 검색합니다. |
GetNameByType | 지정된 서비스 유형의 네트워크 서비스 이름을 검색합니다. |
getnameinfo | IPv4 또는 IPv6 주소에서 ANSI 호스트 이름으로, 포트 번호에서 ANSI 서비스 이름으로 이름 확인을 제공합니다. |
GetNameInfoW | IPv4 또는 IPv6 주소에서 유니코드 호스트 이름으로, 포트 번호에서 유니코드 서비스 이름으로 이름 확인을 제공합니다. |
getpeername | 소켓이 연결된 피어의 주소를 검색합니다. |
getprotobyname | 프로토콜 이름에 해당하는 프로토콜 정보를 검색합니다. |
getprotobynumber | 프로토콜 번호에 해당하는 프로토콜 정보를 검색합니다. |
getservbyname | 서비스 이름 및 프로토콜에 해당하는 서비스 정보를 검색합니다. |
getservbyport | 포트 및 프로토콜에 해당하는 서비스 정보를 검색합니다. |
Getservice | 기본 네임스페이스 집합 또는 지정된 네임스페이스의 컨텍스트에서 네트워크 서비스에 대한 정보를 검색합니다. |
getsockname | 소켓의 로컬 이름을 검색합니다. |
getsockopt | 소켓 옵션을 검색합니다. |
getsourcefilter | IPv4 또는 IPv6 소켓의 멀티캐스트 필터 상태를 검색합니다. |
GetTypeByName | 이름으로 지정된 네트워크 서비스에 대한 서비스 유형 GUID를 검색합니다. |
htond | double을 호스트에서 TCP/IP 네트워크 바이트 순서(big-endian)로 변환합니다. |
htonf | 호스트에서 TCP/IP 네트워크 바이트 순서(big-endian)로 float 를 변환합니다. |
htonl | u_long 호스트에서 TCP/IP 네트워크 바이트 순서(big-endian)로 변환합니다. |
htonll | 서명되지 않은 __int64 호스트에서 TCP/IP 네트워크 바이트 순서(big-endian)로 변환합니다. |
htons | u_short 호스트에서 TCP/IP 네트워크 바이트 순서(big-endian)로 변환합니다. |
inet_addr | (Ipv4) 인터넷 프로토콜 점선 주소가 포함된 문자열을 in_addr 구조에 적합한 주소로 변환합니다. |
inet_ntoa | (IPv4) 인터넷 네트워크 주소를 인터넷 표준 점선 형식의 문자열로 변환합니다. |
InetNtop | 는 IPv4 또는 IPv6 인터넷 네트워크 주소를 인터넷 표준 형식의 문자열로 변환합니다. 이 함수의 ANSI 버전은 inet_ntop. |
InetPton | 표준 텍스트 프레젠테이션 양식의 IPv4 또는 IPv6 인터넷 네트워크 주소를 숫자 이진 형식으로 변환합니다. 이 함수의 ANSI 버전은 inet_pton. |
ioctlsocket | 소켓의 I/O 모드를 제어합니다. |
들어 | 들어오는 연결을 수신 대기하는 소켓 상태를 배치합니다. |
ntohd | 서명되지 않은 __int64 TCP/IP 네트워크 순서에서 호스트 바이트 순서(Intel 프로세서의 little-endian)로 변환하고 double을 반환합니다. |
ntohf | 서명되지 않은 __int32 TCP/IP 네트워크 순서에서 호스트 바이트 순서(Intel 프로세서의 little-endian)로 변환하고 float를 반환합니다. |
ntohl | u_long TCP/IP 네트워크 순서에서 호스트 바이트 순서(Intel 프로세서의 little-endian)로 변환합니다. |
ntohll | 서명되지 않은 __int64 TCP/IP 네트워크 순서에서 호스트 바이트 순서(Intel 프로세서의 little-endian)로 변환합니다. |
ntohs | u_short TCP/IP 네트워크 바이트 순서에서 호스트 바이트 순서(Intel 프로세서의 little-endian)로 변환합니다. |
Recv | 연결된 소켓 또는 바인딩된 소켓에서 데이터를 받습니다. |
recvfrom | 데이터그램을 수신하고 원본 주소를 저장합니다. |
RIOCloseCompletionQueue | Winsock 등록 I/O 확장을 사용하여 요청을 보내고 받아 I/O 완료 알림에 사용되는 기존 완료 큐를 닫습니다. |
RIOCreateCompletionQueue | Winsock 등록 I/O 확장에 사용할 특정 크기의 I/O 완료 큐를 만듭니다. |
RIOCreateRequestQueue | Winsock 등록 I/O 확장에 사용할 지정된 소켓 및 I/O 완료 큐를 사용하여 등록된 I/O 소켓 설명자를 만듭니다. |
RIODequeueCompletion | Winsock 등록 I/O 확장에 사용할 I/O 완료 큐에서 항목을 제거합니다. |
RIODeregisterBuffer | Winsock 등록 I/O 확장에 사용되는 등록된 버퍼를 등록 취소합니다. |
RIONotify | Winsock 등록 I/O 확장에 사용하기 위해 알림 동작에 사용할 메서드를 I/O 완료 큐에 등록합니다. |
RIOReceive | Winsock 등록 I/O 확장에 사용하기 위해 연결된 등록된 I/O TCP 소켓 또는 바인딩된 등록된 I/O UDP 소켓에서 네트워크 데이터를 받습니다. |
RIOReceiveEx | 연결된 등록된 I/O TCP 소켓 또는 바인딩된 등록된 I/O UDP 소켓에서 Winsock 등록 I/O 확장에 사용할 추가 옵션을 사용하여 네트워크 데이터를 받습니다. |
RIORegisterBuffer | Winsock 등록 I/O 확장에 사용할 지정된 버퍼를 사용하여 등록된 버퍼 설명자인 RIO_BUFFERID 등록합니다. |
RIOResizeCompletionQueue | Winsock 등록 I/O 확장에 사용하기 위해 I/O 완료 큐의 크기를 더 크거나 작게 조정합니다. |
RIOResizeRequestQueue | Winsock 등록 I/O 확장에 사용하기 위해 요청 큐의 크기를 더 크거나 작게 조정합니다. |
RIOSend | Winsock 등록 I/O 확장에 사용하기 위해 연결된 등록된 I/O TCP 소켓 또는 바인딩된 등록된 I/O UDP 소켓에 네트워크 데이터를 보냅니다. |
RIOSendEx | 연결된 등록된 I/O TCP 소켓 또는 바인딩된 등록된 I/O UDP 소켓에서 Winsock 등록 I/O 확장에 사용할 추가 옵션을 사용하여 네트워크 데이터를 보냅니다. |
선택 | 필요한 경우 대기하는 하나 이상의 소켓의 상태 결정하여 동기 I/O를 수행합니다. |
보내기 | 연결된 소켓에 데이터를 보냅니다. |
Sendto | 특정 대상으로 데이터를 보냅니다. |
SetAddrInfoEx | 특정 네임스페이스 공급자에 연결된 주소와 함께 호스트 및 서비스 이름을 등록합니다. |
setipv4sourcefilter | IPv4 소켓의 멀티캐스트 필터 상태를 설정합니다. |
SetService | 하나 이상의 네임스페이스 내에서 네트워크 서비스를 레지스트리에서 등록하거나 제거합니다. 하나 이상의 네임스페이스 내에서 네트워크 서비스 유형을 추가하거나 제거할 수도 있습니다. |
SetSocketMediaStreamingMode | 서비스 품질이 필요한 스트리밍 미디어를 전송하는 데 네트워크를 사용할지 여부를 나타냅니다. |
setsockopt | 소켓 옵션을 설정합니다. |
setsourcefilter | IPv4 또는 IPv6 소켓의 멀티캐스트 필터 상태를 설정합니다. |
종료 | 소켓에서 전송 또는 수신을 사용하지 않도록 설정합니다. |
소켓 | 특정 서비스 공급자에 바인딩된 소켓을 만듭니다. |
전송파일 | 연결된 소켓 핸들을 통해 파일 데이터를 전송합니다. |
전송패켓 | 연결된 소켓을 통해 메모리 내 데이터 또는 파일 데이터를 전송합니다. |
WSAAccept | 조건부로 조건 함수의 반환 값에 따라 연결을 허용하고, 서비스 흐름 사양의 품질을 제공하며, 연결 데이터 전송을 허용합니다. |
WSAAddressToString | sockaddr 구조체의 모든 구성 요소를 주소의 사람이 읽을 수 있는 문자열 표현으로 변환합니다. |
WSAAsyncGetHostByAddr | 주소에 해당하는 호스트 정보를 비동기적으로 검색합니다. |
WSAAsyncGetHostByName | 호스트 이름에 해당하는 호스트 정보를 비동기적으로 검색합니다. |
WSAAsyncGetProtoByName | 프로토콜 이름에 해당하는 프로토콜 정보를 비동기적으로 검색합니다. |
WSAAsyncGetProtoByNumber | 프로토콜 번호에 해당하는 프로토콜 정보를 비동기적으로 검색합니다. |
WSAAsyncGetServByName | 서비스 이름 및 포트에 해당하는 서비스 정보를 비동기적으로 검색합니다. |
WSAAsyncGetServByPort | 포트 및 프로토콜에 해당하는 서비스 정보를 비동기적으로 검색합니다. |
WSAAsyncSelect | 소켓에 대한 네트워크 이벤트의 Windows 메시지 기반 알림을 요청합니다. |
WSACancelAsyncRequest | 불완전한 비동기 작업을 취소합니다. |
WSACleanup | Ws2_32.DLL 사용을 종료합니다. |
WSACloseEvent | 열린 이벤트 개체 핸들을 닫습니다. |
WSAConnect | 다른 소켓 애플리케이션에 대한 연결을 설정하고, 연결 데이터를 교환하고, 지정된 FLOWSPEC 구조에 따라 필요한 서비스 품질을 지정합니다. |
WSAConnectByList | 대상 주소 집합(호스트 이름 및 포트)으로 표시되는 가능한 엔드포인트 컬렉션 중 하나에 대한 연결을 설정합니다. |
WSAConnectByName | 지정된 호스트 및 포트에서 다른 소켓 애플리케이션에 대한 연결을 설정합니다. |
WSACreateEvent | 새 이벤트 개체를 만듭니다. |
WSADeleteSocketPeerTargetName | 피어 대상 이름과 소켓의 IP 주소 간의 연결을 제거합니다. |
WSADuplicateSocket | 공유 소켓에 대한 새 소켓 설명자를 만드는 데 사용할 수 있는 구조를 반환합니다. |
WSAEnumNameSpaceProviders | 사용 가능한 네임스페이스에 대한 정보를 검색합니다. |
WSAEnumNameSpaceProvidersEx | 사용 가능한 네임스페이스에 대한 정보를 검색합니다. |
WSAEnumNetworkEvents | 표시된 소켓에 대한 네트워크 이벤트 발생을 검색하고, 내부 네트워크 이벤트 레코드를 지우고, 이벤트 개체를 다시 설정합니다(선택 사항). |
WSAEnumProtocols | 사용 가능한 전송 프로토콜에 대한 정보를 검색합니다. |
WSAEventSelect | 지정된 FD_XXX 네트워크 이벤트 집합과 연결할 이벤트 개체를 지정합니다. |
__WSAFDIsSet | 소켓이 소켓 설명자 집합에 포함되는지 여부를 지정합니다. |
WSAGetFailConnectOnIcmpError | TCP_FAIL_CONNECT_ON_ICMP_ERROR 소켓 옵션의 상태를 쿼리합니다. |
WSAGetIcmpErrorInfo | 연결 설정 중에 TCP 소켓에서 수신된 ICMP 오류의 원본 주소를 쿼리합니다. |
WSAGetIPUserMtu | 소켓에 대한 사용자 정의 IP 계층 MTU를 검색합니다. |
WSAGetLastError | 실패한 마지막 작업에 대한 오류 상태 반환합니다. |
WSAGetOverlappedResult | 지정된 소켓에서 겹치는 작업의 결과를 검색합니다. |
WSAGetQOSByName | 명명된 템플릿을 기반으로 QOS 구조를 초기화하거나 사용 가능한 템플릿 이름의 열거형을 검색하는 버퍼를 제공합니다. |
WSAGetServiceClassInfo | 지정된 네임스페이스 공급자에서 지정된 서비스 클래스와 관련된 클래스 정보(스키마)를 검색합니다. |
WSAGetServiceClassNameByClassId | 지정된 형식과 연결된 서비스의 이름을 검색합니다. |
WSAGetUdpRecvMaxCoalescedSize | UDP 소켓에 대해 받은 병합된 메시지의 최대 크기를 검색합니다. |
WSAGetUdpSendMessageSize | UDP 소켓의 구분 메시지 크기를 검색합니다. |
WSAHtonl | 호스트 바이트 순서에서 네트워크 바이트 순서로 u_long 변환합니다. |
WSAHtons | 호스트 바이트 순서에서 네트워크 바이트 순서로 u_short 변환합니다. |
WSAImpersonateSocketPeer | 애플리케이션 수준 권한 부여를 수행하기 위해 소켓 피어에 해당하는 보안 주체를 가장하는 데 사용됩니다. |
WSAInstallServiceClass | 네임스페이스 내에 서비스 클래스 스키마를 등록합니다. |
WSAIoctl | 소켓의 모드를 제어합니다. |
WSAJoinLeaf | 리프 노드를 다중 포인트 세션에 조인하고, 연결 데이터를 교환하고, 지정된 구조에 따라 필요한 서비스 품질을 지정합니다. |
WSALookupServiceBegin | WSAQUERYSET 구조에 포함된 정보로 제한되는 클라이언트 쿼리를 시작합니다. |
WSALookupServiceEnd | WSALookupServiceBegin 및 WSALookupServiceNext에 대한 이전 호출에서 사용된 핸들을 해제합니다. |
WSALookupServiceNext | 요청된 서비스 정보를 검색합니다. |
WSANSPIoctl | 등록된 네임스페이스에 대한 I/O 제어 호출을 만드는 개발자. |
WSANtohl | u_long 네트워크 바이트 순서에서 호스트 바이트 순서로 변환합니다. |
WSANtohs | u_short 네트워크 바이트 순서에서 호스트 바이트 순서로 변환합니다. |
WSAPoll | 하나 이상의 소켓의 상태 결정합니다. |
WSAProviderConfigChange | 공급자 구성이 변경되면 애플리케이션에 알 수 있습니다. |
WSAQuerySocketSecurity | 소켓의 연결에 적용되는 보안에 대한 정보를 쿼리합니다. |
WSARecv | 연결된 소켓에서 데이터를 수신합니다. |
WSARecvDisconnect | 소켓에서 수신을 종료하고 소켓이 연결 지향인 경우 연결 끊기 데이터를 검색합니다. |
WSARecvEx | 연결된 소켓에서 데이터를 수신합니다. |
WSARecvFrom | 데이터그램을 수신하고 원본 주소를 저장합니다. |
LPFN_WSARECVMSG (WSARecvMsg) | 연결된 소켓과 연결되지 않은 소켓에서 데이터 및 선택적 제어 정보를 받습니다. |
WSARemoveServiceClass | 레지스트리에서 서비스 클래스 스키마를 영구적으로 제거합니다. |
WSAResetEvent | 지정된 이벤트 개체의 상태를 서명되지 않은 상태로 다시 설정합니다. |
WSARevertImpersonation | 소켓 피어의 가장을 종료합니다. |
WSASend | 연결된 소켓에 데이터를 보냅니다. |
WSASendDisconnect | 소켓에 대한 연결 종료를 시작하고 연결 끊기 데이터를 보냅니다. |
WSASendMsg | 연결된 소켓과 연결되지 않은 소켓에서 데이터 및 선택적 제어 정보를 보냅니다. |
WSASendTo | 해당하는 경우 겹치는 I/O를 사용하여 특정 대상으로 데이터를 보냅니다. |
WSASetEvent | 지정된 이벤트 개체의 상태를 신호로 설정합니다. |
WSASetFailConnectOnIcmpError | TCP_FAIL_CONNECT_ON_ICMP_ERROR 소켓 옵션의 상태를 설정합니다. |
WSASetIPUserMtu | 소켓에서 사용자 정의 IP 계층 MTU를 설정합니다. |
WSASetLastError | 오류 코드를 설정합니다. |
WSASetService | 하나 이상의 네임스페이스 내에서 서비스 instance 레지스트리에서 등록하거나 제거합니다. |
WSASetSocketPeerTargetName | 피어 IP 주소에 해당하는 SPN(피어 대상 이름)을 지정하는 데 사용됩니다. 이 대상 이름은 인증해야 하는 피어를 안전하게 식별하기 위해 클라이언트 애플리케이션에서 지정해야 합니다. |
WSASetSocketSecurity | 소켓에 대한 보안을 사용하도록 설정하고 적용합니다. |
WSASetUdpRecvMaxCoalescedSize | UDP 소켓에 설정된 병합된 메시지의 최대 크기를 설정합니다. |
WSASetUdpSendMessageSize | UDP 소켓의 구분 메시지 크기를 설정합니다. |
WSASocket | 특정 전송 서비스 공급자에 바인딩된 소켓을 만듭니다. |
WSAStartup | 프로세스에서 WS2_32.DLL 사용을 시작합니다. |
WSAStringToAddress | 숫자 문자열을 sockaddr 구조체로 변환합니다. |
WSAWaitForMultipleEvents | 지정된 이벤트 개체 중 하나 또는 전부가 신호 상태이거나 제한 시간 간격이 만료되는 경우를 반환합니다. |