winsock2.h 標頭
此標頭由多個技術使用。 如需詳細資訊,請參閱
winsock2.h 包含下列程式設計介面:
__WSAFDIsSet __WSAFDIsSet函式 (winsock2.h) 會指定通訊端是否包含在一組通訊端描述元中。 |
接受 accept 函式允許通訊端上的連入連線嘗試。 |
bind bind 函式會將本機位址與通訊端產生關聯。 (系結函式 (winsock2.h) ) |
closesocket closesocket 函式會關閉現有的通訊端。 (closesocket 函式 (winsock2.h) ) |
connect connect 函式會建立與指定通訊端的連線。 |
FD_SET Windows Sockets (Winsock) 函式和服務提供者會使用 FD_SET 宏 (winsock2.h) ,將通訊端放在集合中。 |
gethostbyaddr gethostbyaddr 函式會擷取對應至網路位址的主機資訊。 (不再建議 gethostbyaddr,請改用 getnameinfo) |
gethostbyname gethostbyname 函式 (winsock2.h) 函式會從主機資料庫擷取對應至主機名稱的主機資訊。 |
gethostname gethostname 函式 (winsock2.h) 會擷取本機電腦的標準主機名稱。 |
GetHostNameW GetHostNameW 函式會將本機電腦的標準主機名稱擷取為 Unicode 字串。 |
getpeername getpeername 函式 (winsock2.h) 擷取通訊端所連接的對等位址。 |
getprotobyname getprotobyname 函式 (winsock2.h) 會擷取對應至通訊協定名稱的通訊協定資訊。 |
getprotobynumber getprotobynumber 函式 (winsock2.h) 擷取對應至通訊協定號碼的通訊協定資訊。 |
getservbyname getservbyname 函式 (winsock2.h) 會擷取對應至服務名稱和通訊協定的服務資訊。 |
getservbyport getservbyport 函式 (winsock2.h) 擷取與埠和通訊協定對應的服務資訊。 |
getsockname getsockname 函式 (winsock2.h) 會擷取指定通訊端描述元的本機名稱。 |
getsockopt 取得ockopt 函式會擷取與任何類型通訊端、處於任何狀態的通訊端選項相關聯的目前值,並將結果儲存在 optval 中。 |
htond 將雙精度浮點數從主機轉換成 TCP/IP 網路位元組順序, (這是大端) 。 |
htonf 將浮點數從主機轉換為 TCP/IP 網路位元組順序, (這是大端) 。 |
htonl htonl 函式 (winsock2.h) 會將u_long從主機轉換成 TCP/IP 網路位元組順序,也就是大端。 |
htonll 將未簽署的__int64從主機轉換為 TCP/IP 網路位元組順序 (,這是大端) 。 |
htons htons 函式 (winsock2.h) 會將u_short從主機轉換成 TCP/IP 網路位元組順序,這是大端。 |
inet_addr inet_addr函式 (winsock2.h) 會將包含 IPv4 虛線十進位位址的字串轉換成IN_ADDR結構的適當位址。 |
inet_ntoa inet_ntoa函式 (winsock2.h) 會將 (Ipv4) 網際網路網路位址轉譯成以網際網路標準虛點十進位格式的 ASCII 字串。 |
ioctlsocket ioctlsocket 函式 (winsock2.h) 控制通訊端的 I/O 模式,而且可以在任何狀態的任何通訊端上使用。 |
listen 接聽函式會將通訊端置於接聽連入連線的狀態。 |
ntohd 將未簽署的__int64從 TCP/IP 網路順序轉換為主機位元組順序 (,這是 Intel 處理器上的小端) ,並傳回雙精度浮點數。 |
ntohf 將未簽署的__int32從 TCP/IP 網路順序轉換為主機位元組順序 (,這是 Intel 處理器) 的位元組順序,並傳回浮點數。 |
ntohl ntohl 函式 (winsock2.h) 會將u_long從 TCP/IP 網路順序轉換為裝載位元組順序 (,這是 Intel 處理器) 上的小端。 |
ntohll 將未簽署的__int64從 TCP/IP 網路順序轉換為主機位元組順序 (,這是 Intel 處理器) 的位元組順序。 |
ntohs ntohs 函式 (winsock2.h) 會將u_short從 TCP/IP 網路位元組順序轉換為裝載位元組順序 (,這是 Intel 處理器) 上的小端。 |
ProcessSocketNotifications 建立一組通訊端與完成埠的關聯,並擷取該埠上已擱置的任何通知。 一旦相關聯,完成埠就會接收指定的通訊端狀態通知。 |
recv recv 函式 (winsock2.h) 會從連接的通訊端或系結的無連線通訊端接收資料。 |
recvfrom recvfrom 函式會接收資料包,並儲存來源位址。 |
select select 函式會決定一或多個通訊端的狀態,視需要等候,以執行同步 I/O。 |
send 在連接的通訊端上傳送資料。 (傳送) |
sendto sendto 函式 (winsock2.h) 用來在通訊端上寫入傳出資料。 |
setsockopt setockopt 函式 (winsock2.h) 會以任何狀態設定與任何類型通訊端相關聯之通訊端選項的目前值。 |
shutdown 關閉函式 (winsock2.h) 用於所有類型的通訊端,以停用接收、傳輸或兩者。 |
socket 通訊端函式會建立系結至特定傳輸服務提供者的通訊端。 |
SocketNotificationRetrieveEvents 提供此內嵌協助程式函式,方便從 OVERLAPPED_ENTRY擷取事件遮罩。 |
WSAAccept WSAAccept 函式會根據條件函式的傳回值,條件式接受連線、提供服務品質流程規格,並允許傳輸連線資料。 |
WSAAddressToStringA 將 sockaddr 結構的所有元件轉換成位址的人類可讀取字串表示。 (ANSI) |
WSAAddressToStringW 將 sockaddr 結構的所有元件轉換成位址的人類可讀取字串表示。 (Unicode) |
WSAAsyncGetHostByAddr WSAAsyncGetHostByAddr 函式 (winsock2.h) 非同步擷取對應至位址的主機資訊。 |
WSAAsyncGetHostByName WSAAsyncGetHostByName 函式 (winsock2.h) 非同步擷取對應至主機名稱的主機資訊。 |
WSAAsyncGetProtoByName WSAAsyncGetProtoByName 函式 (winsock2.h) 非同步擷取對應至通訊協定名稱的通訊協定資訊。 |
WSAAsyncGetProtoByNumber WSAAsyncGetProtoByNumber 函式 (winsock2.h) 非同步擷取對應至通訊協定號碼的通訊協定資訊。 |
WSAAsyncGetServByName WSAAsyncGetServByName 函式 (winsock2.h) 非同步擷取對應至服務名稱和埠的服務資訊。 |
WSAAsyncGetServByPort WSAAsyncGetServByPort 函式 (winsock2.h) 非同步擷取對應至埠和通訊協定的服務資訊。 |
WSAAsyncSelect WSAAsyncSelect 函式 (winsock2.h) 要求以 Windows 訊息為基礎的通訊端網路事件通知。 |
WSACancelAsyncRequest WSACancelAsyncRequest 函式 (winsock2.h) 取消不完整的非同步作業。 |
WSACancelBlockingCall WSACancelBlockingCall 函式已移除,以符合 Windows Sockets 2 規格 2.2.0 版。 |
WSACleanup WSACleanup 函式 (winsock2.h) 會終止使用 WS2_32.dll。 |
WSACloseEvent WSACloseEvent 函式會關閉開啟的事件物件控制碼。 |
WSAConnect WSAConnect 函式會建立與另一個通訊端應用程式的連線、交換連接資料,並根據指定的 FLOWSPEC 結構指定必要的服務品質。 |
WSAConnectByList 建立與一組目的地位址所代表之可能端點集合的連線, (主機名稱和埠) 。 |
WSAConnectByNameA 建立與指定主機和埠的連線。 (ANSI) |
WSAConnectByNameW 建立與指定主機和埠的連線。 (Unicode) |
WSACreateEvent WSACreateEvent 函式會建立新的事件物件。 |
WSADuplicateSocketA WSADuplicateSocket 函式會傳回WSAPROTOCOL_INFO結構,可用來建立共用通訊端的新通訊端描述元。 WSADuplicateSocket 函式無法在啟用 QOS 的通訊端上使用。 (ANSI) |
WSADuplicateSocketW WSADuplicateSocket 函式會傳回WSAPROTOCOL_INFO結構,可用來建立共用通訊端的新通訊端描述元。 WSADuplicateSocket 函式無法在啟用 QOS 的通訊端上使用。 (Unicode) |
WSAEnumNameSpaceProvidersA WSAEnumNameSpaceProviders 函式會擷取可用命名空間提供者的相關資訊。 (ANSI) |
WSAEnumNameSpaceProvidersExA 擷取可用命名空間提供者的相關資訊。 (ANSI) |
WSAEnumNameSpaceProvidersExW 擷取可用命名空間提供者的相關資訊。 (Unicode) |
WSAEnumNameSpaceProvidersW WSAEnumNameSpaceProviders 函式會擷取可用命名空間提供者的相關資訊。 (Unicode) |
WSAEnumNetworkEvents WSAEnumNetworkEvents 函式會探索指定通訊端的網路事件出現次數、清除內部網路事件記錄,以及 (選擇性) 重設事件物件。 |
WSAEnumProtocolsA WSAEnumProtocols 函式會擷取可用傳輸通訊協定的相關資訊。 (ANSI) |
WSAEnumProtocolsW WSAEnumProtocols 函式會擷取可用傳輸通訊協定的相關資訊。 (Unicode) |
WSAEventSelect WSAEventSelect 函式會指定要與指定之一組FD_XXX網路事件相關聯的事件物件。 |
WSAGetLastError WSAGetLastError 函式 (winsock2.h) 傳回失敗的最後一個 Windows 通訊端作業的錯誤狀態。 |
WSAGetOverlappedResult WSAGetOverlappedResult 函式會擷取指定通訊端上重迭作業的結果。 |
WSAGetQOSByName WSAGetQOSByName 函式會根據具名範本初始化 QOS 結構,或提供緩衝區來擷取可用範本名稱的列舉。 |
WSAGetServiceClassInfoA WSAGetServiceClassInfo 函式會從指定的命名空間提供者擷取與指定之服務類別相關的類別資訊 (架構) 。 (ANSI) |
WSAGetServiceClassInfoW WSAGetServiceClassInfo 函式會從指定的命名空間提供者擷取與指定之服務類別相關的類別資訊 (架構) 。 (Unicode) |
WSAGetServiceClassNameByClassIdA WSAGetServiceClassNameByClassId 函式會擷取與指定類型相關聯的服務名稱。 此名稱是一般服務名稱,例如 FTP 或 SNA,而不是該服務的特定實例名稱。 (ANSI) |
WSAGetServiceClassNameByClassIdW WSAGetServiceClassNameByClassId 函式會擷取與指定類型相關聯的服務名稱。 此名稱是一般服務名稱,例如 FTP 或 SNA,而不是該服務的特定實例名稱。 (Unicode) |
WSAHtonl WSAHtonl 函式會將u_long從主機位元組順序轉換為網路位元組順序。 |
WSAHtons WSAHtons 函式會將u_short從主機位元組順序轉換為網路位元組順序。 |
WSAInstallServiceClassA WSAInstallServiceClass 函式會在命名空間內註冊服務類別架構。 (ANSI) |
WSAInstallServiceClassW WSAInstallServiceClass 函式會在命名空間內註冊服務類別架構。 (Unicode) |
WSAIoctl WSAIoctl 函式會控制通訊端模式。 |
WSAIsBlocking 此函式已隨著 Windows Sockets 2 規格 2.2.0 的規範而移除。 (WSAIsBlocking) |
WSAJoinLeaf WSAJoinLeaf 函式會將分葉節點聯結至多點會話、交換連接資料,並根據指定的 FLOWSPEC 結構指定所需的服務品質。 |
WSALookupServiceBeginA WSALookupServiceBegin 函式會起始用戶端查詢,此查詢受限於 WSAQUERYSET 結構中包含的資訊。 (ANSI) |
WSALookupServiceBeginW WSALookupServiceBegin 函式會起始用戶端查詢,此查詢受限於 WSAQUERYSET 結構中包含的資訊。 (Unicode) |
WSALookupServiceEnd 呼叫 WSALookupServiceEnd 函式,以釋放先前呼叫 WSALookupServiceBegin 和 WSALookupServiceNext 的控制碼。 |
WSALookupServiceNextA 從先前呼叫 WSALookupServiceBegin 取得控制碼之後,會呼叫 WSALookupServiceNext 函式,以擷取所要求的服務資訊。 (ANSI) |
WSALookupServiceNextW 從先前呼叫 WSALookupServiceBegin 取得控制碼之後,會呼叫 WSALookupServiceNext 函式,以擷取所要求的服務資訊。 (Unicode) |
WSANSPIoctl 可讓開發人員對已註冊的命名空間進行 I/O 控制項呼叫。 |
WSANtohl WSANtohl 函式會將u_long從網路位元組順序轉換為主機位元組順序。 |
WSANtohs WSANtohs 函式會將u_short從網路位元組順序轉換為主機位元組順序。 |
WSAPoll WSAPoll 函式會決定一或多個通訊端的狀態。 |
WSAProviderConfigChange WSAProviderConfigChange 函式會在提供者組態變更時通知應用程式。 |
WSARecv 從連接的通訊端或系結的無連接通訊端接收資料。 (WSARecv) |
WSARecvDisconnect WSARecvDisconnect 函式會終止通訊端上的接收,並在通訊端連線導向時擷取中斷連線資料。 |
WSARecvFrom 接收資料包並儲存來源位址。 |
WSARemoveServiceClass WSARemoveServiceClass 函式會永久移除登錄中的服務類別架構。 |
WSAResetEvent WSAResetEvent 函式會將指定事件物件的狀態重設為非ignaled。 |
WSASend 在連接的通訊端上傳送資料。 (WSASend) |
WSASendDisconnect WSASendDisconnect 函式會起始通訊端連線終止,並傳送中斷連線資料。 |
WSASendMsg 從連線和未連接的通訊端傳送資料和選擇性控制資訊。 注意 此函式是 Windows Sockets 規格的 Microsoft 特定擴充功能。 . |
WSASendTo 使用適用的重迭 I/O 將資料傳送至特定目的地。 |
WSASetBlockingHook 此函式已隨著 Windows Sockets 2 規格 2.2.0 的規範而移除。 (WSASetBlockingHook) |
WSASetEvent WSASetEvent 函式會將指定事件物件的狀態設定為已發出訊號。 |
WSASetLastError WSASetLastError 函式 (winsock2.h) 設定可透過 WSAGetLastError 函式擷取的錯誤碼。 |
WSASetServiceA WSASetService 函式會在登錄中註冊或移除一或多個命名空間內的服務實例。 (ANSI) |
WSASetServiceW WSASetService 函式會在登錄中註冊或移除一或多個命名空間內的服務實例。 (Unicode) |
WSASocketA WSASocket 函式會建立系結至特定傳輸服務提供者的通訊端。 (ANSI) |
WSASocketW WSASocket 函式會建立系結至特定傳輸服務提供者的通訊端。 (Unicode) |
WSAStartup WSAStartup 函式 (winsock2.h) 程式起始 Winsock DLL 的使用。 |
WSAStringToAddressA WSAStringToAddress 函式會將其標準文字呈現形式中的網路位址轉譯成 sockaddr 結構中的數值二進位格式,適合傳遞至採用這類結構的 Windows Sockets 常式。 (ANSI) |
WSAStringToAddressW WSAStringToAddress 函式會將其標準文字呈現形式中的網路位址轉譯成 sockaddr 結構中的數值二進位格式,適合傳遞至採用這類結構的 Windows Sockets 常式。 (Unicode) |
WSAUnhookBlockingHook 此函式已隨著 Windows Sockets 2 規格 2.2.0 的規範而移除。 (WSAUnhookBlockingHook) |
WSAWaitForMultipleEvents 當其中一個或所有指定的事件物件處於訊號狀態、逾時間隔到期,或已執行 I/O 完成常式時,傳回 。 |
LPWSAOVERLAPPED_COMPLETION_ROUTINE TBD (LPWSAOVERLAPPED_COMPLETION_ROUTINE) |
AFPROTOCOLS AFPROTOCOLS 結構提供應用程式程式設計人員可以限制查詢的通訊協定清單。 AFPROTOCOLS 結構僅供查詢之用。 |
BLOB blob 結構 (winsock2.h) 衍生自 Binary Large Object,包含資料區塊的相關資訊。 |
fd_set windows Sockets (Winsock) 函式和服務提供者會使用 winsock2.h) (結構,將通訊端放入集合中。 Fd_set |
HOSTENT HOSTENT 結構 (winsock2.h) 是由函式用來儲存指定主機的相關資訊,例如主機名稱、IPv4 位址等等。 |
in_addr in_addr 結構代表 IPv4 網際網路位址。 |
縈繞 LINGER 結構 (winsock2.h) 會維護特定通訊端的相關資訊,指定資料排入佇列時該通訊端的行為方式。 |
PROTOENT proTOENT 結構 (winsock2.h) 包含對應至指定通訊協定名稱的名稱和通訊協定編號。 |
Qos QOS 結構提供一種方法,讓啟用 QOS 的應用程式可以指定特定流程上傳送和接收流量的服務品質參數。 |
SERVENT SERVENT 結構 (winsock2.h) 是用來儲存或傳回指定服務名稱的名稱和服務編號。 |
SOCK_NOTIFY_REGISTRATION 表示提供給 ProcessSocketNotifications 函 式的資訊。 |
TIMEVAL winsock2.h (TIMEVAL 結構) 用來指定時間間隔。 它與 一般軟體發佈 (BSD) Time.h 標頭檔相關聯。 |
WSACOMPLETION 指定對已註冊命名空間進行之 I/O 控制項呼叫的完成通知設定。 |
WSADATA WSADATA 結構 (winsock2.h) 包含 Windows Sockets 實作的相關資訊。 |
WSANAMESPACE_INFOA 包含命名空間提供者的所有註冊資訊。 (WSANAMESPACE_INFOA) |
WSANAMESPACE_INFOEXA 包含命名空間提供者的所有註冊資訊。 (WSANAMESPACE_INFOEXA) |
WSANAMESPACE_INFOEXW 包含命名空間提供者的所有註冊資訊。 (WSANAMESPACE_INFOEXW) |
WSANAMESPACE_INFOW 包含命名空間提供者的所有註冊資訊。 (WSANAMESPACE_INFOW) |
WSANETWORKEVENTS WSANETWORKEVENTS 結構可用來儲存通訊端有關網路事件的內部資訊。 |
WSANSCLASSINFOA WSANSCLASSINFO 結構提供特定 Windows Sockets 命名空間的個別參數資訊。 (ANSI) |
WSANSCLASSINFOW WSANSCLASSINFO 結構提供特定 Windows Sockets 命名空間的個別參數資訊。 (Unicode) |
WSAOVERLAPPED 提供起始重迭 I/O 作業與其後續完成之間的通訊媒體。 |
WSAPOLLFD 儲存 WSAPoll 函式所使用的通訊端資訊。 |
WSAPROTOCOL_INFOA 用來儲存或擷取指定通訊協定的完整資訊。 (ANSI) |
WSAPROTOCOL_INFOW 用來儲存或擷取指定通訊協定的完整資訊。 (Unicode) |
WSAPROTOCOLCHAIN WSAPROTOCOLCHAIN 結構包含組成通訊協定鏈結的目錄專案識別碼計數清單。 |
WSAQUERYSET2A 提供指定服務的相關資訊,包括服務類別識別碼、服務名稱、適用的命名空間識別碼和通訊協定資訊,以及服務接聽的一組傳輸位址。 (ANSI) |
WSAQUERYSET2W 提供指定服務的相關資訊,包括服務類別識別碼、服務名稱、適用的命名空間識別碼和通訊協定資訊,以及服務接聽的一組傳輸位址。 (Unicode) |
WSAQUERYSETA 提供指定服務的相關資訊,包括服務類別識別碼、服務名稱、適用的命名空間識別碼和通訊協定資訊,以及服務接聽的一組傳輸位址。 (ANSI) |
WSAQUERYSETW 提供指定服務的相關資訊,包括服務類別識別碼、服務名稱、適用的命名空間識別碼和通訊協定資訊,以及服務接聽的一組傳輸位址。 (Unicode) |
WSASERVICECLASSINFOA WSASERVICECLASSINFO 結構包含指定服務類別的相關資訊。 針對 Windows Sockets 2 中的每個服務類別,都有單一 WSASERVICECLASSINFO 結構。 (ANSI) |
WSASERVICECLASSINFOW WSASERVICECLASSINFO 結構包含指定服務類別的相關資訊。 針對 Windows Sockets 2 中的每個服務類別,都有單一 WSASERVICECLASSINFO 結構。 (Unicode) |
WSAVERSION WSAVERSION 結構會在 Windows Sockets 中提供版本比較。 |
WSAECOMPARATOR Windows Sockets WSAECOMPARATOR 列舉類型用於 Windows Sockets 2 中的版本比較語意。 |