这2个函数的主要功能都是创建一个SOCKET,函数定义分别如下:
SOCKET WSAAPI socket(
_In_ int af,
_In_ int type,
_In_ int protocol
);
SOCKET WSASocket(
_In_ int af,
_In_ int type,
_In_ int protocol,
_In_ LPWSAPROTOCOL_INFO lpProtocolInfo,
_In_ GROUP g,
_In_ DWORD dwFlags
);
WSASocket比socket多了几个参数,socket函数是为了和UNIX保持兼容而设计的,相当于调用默认参数(后3个参数)的socket;
而WSASocket是WinSocket特有的,可以使用windows特有的重叠I/0等。
WSASocket中的WSA的来源:WSA的A是指API,用于区别SPI,因为在SPI中还有wspsocket, wspaccept等。