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().
簡述:創(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().

