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 | 釋放先前呼叫 WSALookupServiceBegin 和 WSALookupServiceNext所使用的控制碼。 |
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 | 當其中一個或所有指定的事件物件處於訊號狀態,或逾時間隔到期時,傳回 。 |