C++函数WSASocket()
WSSocket ()
描述:创建与指定的传递服务提供程序捆绑在一起的windows套接字,并可以选择创建和/或加入windows套接字组。
# include
SOCKET wsa API wsa SOCKET(int af,int type,int
protocol,LPPROTOCOL_INFO lpProtocolInfo,Group g,
int iFlags);
af:地址族描述。目前只支持PF_INET格式,即ARPA互联网地址格式。
type:新windows套接字的类型描述。
协议:windows套接字使用的特定协议。如果调用者不想指定协议,它将被设置为0。
lpProtocolInfo:指向PROTOCOL_INFO结构的指针,它定义了所创建的windows套接字的特征。测试提示:如果该参数不为零,前三个参数(af、类型、协议)将被忽略。
g:windows套接字组的描述词。
iFlags: windows套接字属性描述。
返回值:
如果没有错误,WSASocket()返回新的windows套接字的描述字。否则返回INVALID_SOCKET,应用程序可以调用WSAGetLastError()获取相应的错误代码。
错误代码:
wsanotinalized应该在调用此API之前成功调用WSAStartup()。
WSAENETDOWN网络子系统失败。
WSAEAFNOSUPPORT不支持指定的地址族。
WSAEINPROGRESS正在进行被阻止的WinSock调用,或者服务提供程序仍在处理回调函数
WSAEMFILE没有可用的windows套接字描述符。
WSAENOBUFS没有可用的缓冲区空。无法创建Windows套接字。
WSAEProtonSupport不支持指定的协议。
WSAEPrototype指定的协议对这组接口来说是错误的。
WSAESOCKTNOSUPPORT此地址族不支持指定的windows套接字类型。
WSAEINVAL g非法参数。
另请参见:accept()、bind()、connect()、getsockname()、getsockopt()、setsockopt()、listen()、recv()、recvfrom()、select()、send()、send to()。
0条评论