Share via


Winsock 函式s

下列清單提供每個 Winsock 函式的精簡描述。 如需任何函式的其他資訊,請按一下函式名稱。

函式 描述
接受 允許通訊端上的連入連線嘗試。
AcceptEx 接受新的連線、傳回本機和遠端位址,並接收用戶端應用程式傳送的第一個資料區塊。
bind 建立本機位址與通訊端的關聯。
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 提供從 Unicode 主機名稱到位址的通訊協定獨立轉譯。
gethostbyaddr 擷取對應至網路位址的主機資訊。
gethostbyname 從主機資料庫擷取對應至主機名稱的主機資訊。 已被取代:請改用 getaddrinfo
gethostname 擷取本機電腦的標準主機名稱。
GetHostNameW 擷取本機電腦的標準主機名稱做為 Unicode 字串。
getipv4sourcefilter 擷取 IPv4 通訊端的多播篩選狀態。
GetNameByType 擷取指定之服務類型的網路服務名稱。
getnameinfo 提供從 IPv4 或 IPv6 位址到 ANSI 主機名稱的名稱解析,以及從埠號碼到 ANSI 服務名稱。
GetNameInfoW 提供從 IPv4 或 IPv6 位址到 Unicode 主機名稱的名稱解析,以及從埠號碼到 Unicode 服務名稱。
getpeername 擷取通訊端所連接的對等位址。
getprotobyname 擷取對應至通訊協定名稱的通訊協定資訊。
getprotobynumber 擷取對應至通訊協定號碼的通訊協定資訊。
getservbyname 擷取對應至服務名稱和通訊協定的服務資訊。
getservbyport 擷取對應至埠和通訊協定的服務資訊。
GetService 擷取一組預設命名空間或指定命名空間內容中網路服務的相關資訊。
getsockname 擷取通訊端的本機名稱。
getsockopt 擷取通訊端選項。
getsourcefilter 擷取 IPv4 或 IPv6 通訊端的多播篩選狀態。
GetTypeByName 擷取名稱所指定之網路服務的服務類型 GUID。
htond 雙精度 浮點數從主機轉換為 TCP/IP 網路位元組順序, (這是大端) 。
htonf float 從主機轉換為 TCP/IP 網路位元組順序, (這是大端) 。
htonl u_long 從主機轉換為 TCP/IP 網路位元組順序, (這是大端) 。
htonll 未簽署__int64 從主機轉換成 TCP/IP 網路位元組順序 (,這是大端) 。
htons u_short 從主機轉換成 TCP/IP 網路位元組順序 (,這是大端) 。
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 處理器) 的位元組順序,並傳回 雙精度浮點數。
ntohf 未簽署的__int32 從 TCP/IP 網路順序轉換為主機位元組順序 (,這是 Intel 處理器) 的位元組順序,並傳回 浮點數。
ntohl 將u_long從 TCP/IP 網路順序轉換成主機位元組順序 (,這是 Intel 處理器) 的位元組順序。
ntohll 未簽署的__int64 從 TCP/IP 網路順序轉換為裝載位元組順序 (,這是 Intel 處理器) 的位元組順序。
ntohs 將u_short從 TCP/IP 網路位元組順序轉換成裝載位元組順序 (,這是 Intel 處理器) 的位元組順序。
recv 從已連接或系結的通訊端接收資料。
recvfrom 接收資料包並儲存來源位址。
RIOCloseCompletionQueue 透過傳送和接收具有 Winsock 已註冊 I/O 延伸模組的要求,關閉用於 I/O 完成通知的現有完成佇列。
RIOCreateCompletionQueue 建立特定大小的 I/O 完成佇列,以搭配 Winsock 已註冊的 I/O 延伸模組使用。
RIOCreateRequestQueue 使用指定的通訊端和 I/O 完成佇列建立已註冊的 I/O 通訊端描述元,以搭配 Winsock 已註冊的 I/O 延伸模組使用。
RIODequeueCompletion 從 I/O 完成佇列中移除專案,以搭配 Winsock 已註冊的 I/O 延伸模組使用。
RIODeregisterBuffer 取消註冊與 Winsock 已註冊 I/O 延伸模組搭配使用的已註冊緩衝區。
RIONotify 向 I/O 完成佇列註冊通知行為註冊方法,以用於 Winsock 已註冊的 I/O 延伸模組。
RIOReceive 在已連線的已註冊 I/O TCP 通訊端或系結的已註冊 I/O UDP 通訊端上接收網路資料,以便與 Winsock 已註冊的 I/O 延伸模組搭配使用。
RIOReceiveEx 在已連線的已註冊 I/O TCP 通訊端或系結的已註冊 I/O UDP 通訊端上接收網路資料,以及搭配其他選項來搭配 Winsock 已註冊的 I/O 延伸模組使用。
RIORegisterBuffer 向指定的緩衝區註冊 RIO_BUFFERID、已註冊的緩衝區描述元,以便與 Winsock 已註冊的 I/O 延伸模組搭配使用。
RIOResizeCompletionQueue 將 I/O 完成佇列的大小調整為較大或較小,以用於 Winsock 已註冊的 I/O 擴充功能。
RIOResizeRequestQueue 將要求佇列的大小調整為較大或更小,以便與已註冊的 Winsock I/O 擴充功能搭配使用。
RIOSend 在已連線的已註冊 I/O TCP 通訊端或系結的已註冊 I/O UDP 通訊端上傳送網路資料,以便與 Winsock 已註冊的 I/O 延伸模組搭配使用。
RIOSendEx 在已連線的已註冊 I/O TCP 通訊端或系結的已註冊 I/O UDP 通訊端上傳送網路資料,並搭配其他選項來搭配 Winsock 已註冊的 I/O 延伸模組使用。
選擇 判斷一或多個通訊端的狀態,視需要等候,以執行同步 I/O。
發送 在連接的通訊端上傳送資料。
sendto 將資料傳送至特定目的地。
SetAddrInfoEx 註冊主機和服務名稱,以及與特定命名空間提供者相關聯的位址。
setipv4sourcefilter 設定 IPv4 通訊端的多播篩選狀態。
SetService 註冊或移除一或多個命名空間內的網路服務登錄。 也可以新增或移除一或多個命名空間內的網路服務類型。
SetSocketMediaStreamingMode 指出網路是否要用於傳輸需要服務品質的串流媒體。
setsockopt 設定通訊端選項。
setsourcefilter 設定 IPv4 或 IPv6 通訊端的多播篩選狀態。
關閉 停用通訊端上的傳送或接收。
socket 建立系結至特定服務提供者的通訊端。
TransmitFile 透過連接的通訊端控制碼傳輸檔案資料。
TransmitPackets 透過連接的通訊端傳輸記憶體內部資料或檔案資料。
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 將指定之事件物件的狀態重設為非ignaled。
WSARevertImpersonation 終止通訊端對等的模擬。
WSASend 在連接的通訊端上傳送資料。
WSASendDisconnect 起始通訊端連線的終止,並傳送中斷連線資料。
WSASendMsg 從連線和未連線的通訊端傳送資料和選擇性控制資訊。
WSASendTo 使用適用的重迭 I/O 將資料傳送至特定目的地。
WSASetEvent 將指定的事件物件狀態設定為已發出訊號。
WSASetFailConnectOnIcmpError 設定 TCP_FAIL_CONNECT_ON_ICMP_ERROR 通訊端選項的狀態。
WSASetIPUserMtu 設定通訊端上的使用者定義 IP 層 MTU。
WSASetLastError 設定錯誤碼。
WSASetService 在登錄中註冊或移除一或多個命名空間內的服務實例。
WSASetSocketPeerTargetName 用來指定對應至對等 IP 位址的對等目標名稱 (SPN) 。 此目標名稱是要由用戶端應用程式指定,以安全地識別應該驗證的對等。
WSASetSocketSecurity 啟用並套用通訊端的安全性。
WSASetUdpRecvMaxCoalescedSize 設定 UDP 通訊端上聯合訊息集的大小上限。
WSASetUdpSendMessageSize 設定 UDP 通訊端上的分割訊息大小。
WSASocket 建立系結至特定傳輸服務提供者的通訊端。
WSAStartup 起始進程WS2_32.DLL的使用。
WSAStringToAddress 將數值字串轉換為 sockaddr 結構。
WSAWaitForMultipleEvents 當其中一個或所有指定的事件物件處於訊號狀態,或逾時間隔到期時,傳回 。