C++函數(shù)WSASocket()

字號:

WSASocket()
    簡述:創(chuàng)建一個與指定傳送服務提供者捆綁的套接口,可選地創(chuàng)建和/或加入一個套接口組。
    #include
    SOCKET WSAAPI WSASocket ( int af, int type, int
    protocol, LPPROTOCOL_INFO lpProtocolInfo, Group g,
    int iFlags);
    af:地址族描述。目前僅支持PF_INET格式,亦即ARPA Internet地址格式。
    type:新套接口的類型描述。
    protocol:套接口使用的特定協(xié)議,如果調(diào)用者不愿指定協(xié)議則定為0。
    lpProtocolInfo:一個指向PROTOCOL_INFO結(jié)構(gòu)的指針,該結(jié)構(gòu)定義所創(chuàng)建套接口的特性??荚嚧筇崾? 如果本參數(shù)非零,則前三個參數(shù)(af, type, protocol)被忽略。
    g:套接口組的描述字。
    iFlags:套接口屬性描述。
    返回值:
    若無錯誤發(fā)生,WSASocket()返回新套接口的描述字。否則的話,返回 INVALID_SOCKET,應用程序可定調(diào)用WSAGetLastError()來獲取相應的錯誤代碼。
    錯誤代碼:
    WSANOTINITIALISED 在調(diào)用本API之前應成功調(diào)用WSAStartup()。
    WSAENETDOWN 網(wǎng)絡子系統(tǒng)失效。
    WSAEAFNOSUPPORT 不支持指定的地址族。
    WSAEINPROGRESS 一個阻塞的WinSock調(diào)用正在進行中,或者服務提供者仍在處理一個回調(diào)函數(shù)
    WSAEMFILE 無可用的套接口描述字。
    WSAENOBUFS 無可用的緩沖區(qū)空間。套接口無法創(chuàng)建。
    WSAEPROTONOSUPPORT 不支持指定的協(xié)議。
    WSAEPROTOTYPE 指定的協(xié)議對于本套接口類型錯誤。
    WSAESOCKTNOSUPPORT 本地址族不支持指定的套接口類型。
    WSAEINVAL g參數(shù)非法。
    另請參閱: accept(), bind(), connect(), getsockname(),getsockopt(), setsockopt(), listen(), recv(),recvfrom(), select(), send(), sendto(),shutdown(), ioctlsocket().