WSASocket()的问题收集

王朝other·作者佚名  2006-02-04
窄屏简体版  字體: |||超大  

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

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航