閱讀英文

共用方式為


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 中的版本比較語意。