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 | 釋放先前呼叫 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 | 在登錄中註冊或移除一或多個命名空間內的服務實例。 |
WSASetSocketPeerTargetName | 用來指定對應至對等IP位址的對等目標名稱 (SPN)。 此目標名稱應由用戶端應用程式指定,以安全地識別應該驗證的對等。 |
WSASetSocketSecurity | 啟用並套用套接字的安全性。 |
WSASetUdpRecvMaxCoalescedSize | 設定UDP套接字上聯合訊息集的大小上限。 |
WSASetUdpSendMessageSize | 設定UDP套接字上的分割訊息大小。 |
WSASocket | 建立系結至特定傳輸服務提供者的套接字。 |
WSAStartup | 起始進程WS2_32.DLL的使用。 |
WSAStringToAddress | 將數值字串轉換成 sockaddr 結構。 |
WSAWaitForMultipleEvents | 當一或所有指定的事件物件處於訊號狀態,或逾時間隔到期時,傳回 。 |