问题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。。。