給定一個套接字句柄,有什么方法可以確定它是 AF_INET 還是 AF_INET6,例如創建套接字的第一個引數(https://docs.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2 -套接字)?我在 Windows 上編程。
uj5u.com熱心網友回復:
getsockopt 功能:
int getsockopt(
[in] SOCKET s,
[in] int level,
[in] int optname,
[out] char *optval,
[in, out] int *optlen
);
如果optname引數是SO_PROTOCOL_INFO,緩沖區應該包含WSAPROTOCOL_INFO結構。它的iAddressFamily成員將是AF_INETor AF_INET6。
getsockopt 函式 (winsock.h)
WSAPROTOCOL_INFOA 結構 (winsock2.h)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/407207.html
標籤:
