WSASocket()的问题收集

问题1:WSASocket()和socket()函数两者有什么区别呀?

我在学windows网络编程时,看见有两个函数都是创建一个SOCKET,这两个函数创建出来的socket有什么区别呀?他们只是获取的参数信息不同而已吗,是不是用在不同的地方?

SOCKET WSASocket(int af, int type, int protocol,
                 LPWSAPROTOCOL_INFO lpprotocolinfo,
                 GROUP g, DWORD dwflags)

SOCKET socket(int af, int type, int protocol)
 
回复人: repus()   
socket和UNIX兼容,等价于用默认选项调用WSASocket。
WSASocket可以使用WinSock特有功能,比如重叠IO,用dwflags指定。


问题2:WSASocket中的WSA是什么意思?

回复人: warton(管理困惑)  
wsa的a是指api,用于区别spi,因为在spi中还有wspsocket,wspaccept等...
在spi中:
WSP(Winsock提供者):用于传送服务提供者函数。
NSP(名字空间提供者):用于名字空间提供者函数。
WPU(Winsock提供者上调):供服务提供者调用的Ws2_ 32.dll支持函数使用。
WSC(Winsock配置):供在Winsock 2中安装服务提供者的函数使用。
再说一下winsock分两部分:winsock api,winsock spi。。。
 

你可能感兴趣的:(编程,windows,网络,socket,api,unix)