다음을 통해 공유


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 WSALookupServiceBeginWSALookupServiceNext에 대한 이전 호출에서 사용된 핸들을 해제합니다.
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 지정된 이벤트 개체 중 하나 또는 전부가 신호 상태이거나 제한 시간 간격이 만료되는 경우를 반환합니다.