共用方式為


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 函式之異步作所使用的 重疊 結構傳回碼。
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 擷取一組預設命名空間或指定命名空間內容中網路服務的相關信息。
取得ockname 擷取套接字的本機名稱。
取得 擷取套接字選項。
getsourcefilter 擷取 IPv4 或 IPv6 套接字的多播篩選狀態。
GetTypeByName 擷取名稱所指定網路服務的服務類型 GUID。
從主機轉換成 TCP/IP 網路位元組順序(也就是 big-endian)。
htonf float 從主機轉換成 TCP/IP 網路位元組順序(也就是 big-endian)。
htonl u_long 從主機轉換成 TCP/IP 網路位元組順序(也就是 big-endian)。
htonll 未簽署__int64从主机转换成 TCP/IP 網路位元組順序(也就是 big-endian)。
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 處理器上的位元組順序),並傳回 雙精度浮點數
ntohf 不帶正負號的__int32从 TCP/IP 網路順序轉換為主機位元組順序(這是 Intel 處理器的位元組順序),並傳回 浮點數
ntohl 將u_long從 TCP/IP 網路順序轉換成主機位元組順序(這是 Intel 處理器上的小端順序)。
ntohll 未簽署的__int64从 TCP/IP 網路順序轉換為主機位元組順序(這是 Intel 處理器上的小數位)。
ntohs 將u_short從 TCP/IP 網路位元組順序轉換成主機位元組順序(這在 Intel 處理器上為小數位)。
recv 從連接或系結的套接字接收數據。
接收數據報並儲存來源位址。
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套接字的多播篩選狀態。
關機 停用套接字上的傳送或接收。
套接字 建立系結至特定服務提供者的套接字。
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 從指定的命名空間提供者擷取與指定服務類別相關的類別資訊(schema)。
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 在登錄中註冊或移除一或多個命名空間內的服務實例。
WSASetSocketPeerTargetName 用來指定對應至對等IP位址的對等目標名稱 (SPN)。 此目標名稱應由用戶端應用程式指定,以安全地識別應該驗證的對等。
WSASetSocketSecurity 啟用並套用套接字的安全性。
WSASetUdpRecvMaxCoalescedSize 設定UDP套接字上聯合訊息集的大小上限。
WSASetUdpSendMessageSize 設定UDP套接字上的分割訊息大小。
WSASocket 建立系結至特定傳輸服務提供者的套接字。
WSAStartup 起始進程WS2_32.DLL的使用。
WSAStringToAddress 將數值字串轉換成 sockaddr 結構。
WSAWaitForMultipleEvents 當一或所有指定的事件物件處於訊號狀態,或逾時間隔到期時,傳回 。