WSASocket()
简述:创建⼀个与指定传送服务提供者捆绑的套接⼝,可选地创建和/或加⼊⼀个套接⼝组。
#include
SOCKET WSAAPI WSASocket ( int af, int type, int
protocol, LPPROTOCOL_INFO lpProtocolInfo, Group g,
int iFlags);
af:地址族描述。⽬前仅⽀持PF_INET格式,亦即ARPA Internet地址格式。
type:新套接⼝的类型描述。
protocol:套接⼝使⽤的特定协议,如果调⽤者不愿指定协议则定为0。
lpProtocolInfo:⼀个指向PROTOCOL_INFO结构的指针,该结构定义所创建套接⼝的特性。考试⼤提⽰: 如果本参数⾮零,则前三个参数(af, type, protocol)被忽略。
g:套接⼝组的描述字。
iFlags:套接⼝属性描述。
返回值:
若⽆错误发⽣,WSASocket()返回新套接⼝的描述字。否则的话,返回 INVALID_SOCKET,应⽤程序可定调⽤WSAGetLastError()来获取相应的错误代码。
错误代码:
WSANOTINITIALISED 在调⽤本API之前应成功调⽤WSAStartup()。
WSAENETDOWN 络⼦系统失效。
WSAEAFNOSUPPORT 不⽀持指定的地址族。
WSAEINPROGRESS ⼀个阻塞的WinSock调⽤正在进⾏中,或者服务提供者仍在处理⼀个回调函数
WSAEMFILE ⽆可⽤的套接⼝描述字。
WSAENOBUFS ⽆可⽤的缓冲区空间。套接⼝⽆法创建。
WSAEPROTONOSUPPORT 不⽀持指定的协议。
WSAEPROTOTYPE 指定的协议对于本套接⼝类型错误。recv函数
WSAESOCKTNOSUPPORT 本地址族不⽀持指定的套接⼝类型。
WSAEINVAL g参数⾮法。
另请参阅: accept(), bind(), connect(), getsockname(),getsockopt(), setsockopt(), listen(), recv(),recvfrom(), select(), send(), sendto(),shutdown(), ioctlsocket().
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论