共用方式為


getprotobynumber 函式 (winsock.h)

getprotobynumber 函式會擷取對應至通訊協定號碼的通訊協議資訊。

語法

protoent * getprotobynumber(
  int proto
);

參數

proto

TBD

傳回值

如果沒有發生錯誤, getprotobynumber 會傳回 protoent 結構的指標。 否則,它會傳回 Null 指標,而且可以藉由呼叫 WSAGetLastError 來擷取特定錯誤號碼。

錯誤碼 意義
WSANOTINITIALISED
使用此函式之前,必須先進行成功的 WSAStartup 呼叫。
WSAENETDOWN
網路子系統失敗。
WSAHOST_NOT_FOUND
找不到授權回應通訊協定。
WSATRY_AGAIN
找不到非授權通訊協定,或伺服器失敗。
WSANO_RECOVERY
無法復原的錯誤,無法存取通訊協議資料庫。
WSANO_DATA
有效名稱,沒有要求類型的數據記錄。
WSAEINPROGRESS
封鎖的 Windows Sockets 1.1 呼叫正在進行中,或者服務提供者仍在處理回呼函式。
WSAEINTR
封鎖的 Windows Socket 1.1 呼叫已透過 WSACancelBlockingCall 取消。

備註

這個 getprotobynumber 函式會傳回 protoent 結構的指標,如 getprotobyname 中所述。 結構的內容會對應至指定的通訊協定編號。

傳回的指標會指向 Windows Sockets 所配置的 結構。 應用程式絕對不能嘗試修改此結構,或釋放其任何元件。 此外,每個線程只會配置此結構的一個複本,因此應用程式應該先複製它所需的任何資訊,再發出任何其他 Windows Sockets 函式呼叫。

Windows Phone 8:Windows Phone 8 和更新版本上的 Windows Phone Store 應用程式支援此函式。

Windows 8.1Windows Server 2012 R2:Windows 市集應用程式支援 Windows 8.1、Windows Server 2012 R2 及更新版本上的此函式。

規格需求

需求
最低支援的用戶端 Windows 8.1、Windows Vista [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows Server 2003 [傳統型應用程式 |UWP 應用程式]
目標平台 Windows
標頭 winsock.h (包含 Winsock2.h)
程式庫 Ws2_32.lib
Dll Ws2_32.dll

另請參閱

WSAAsyncGetProtoByNumber

Winsock 函式

Winsock 參考

getprotobyname