使用AcceptEx直接调用或使用WSAIoctl获取的函数指针有什么区别.
MSDN并未完全涵盖有关性能问题以及使用AcceptEx作为直接调用可能遇到的其他问题的问题.
还有一个问题是:如果我的程序中有4个侦听套接字,我是否需要为每个侦听套接字调用WSAIoctl,当然还要为每个套接字存储函数指针?或者它足以为任何套接字调用一次,而不是与其他套接字一起使用.
预先感谢.
在没有事先获得函数指针的情况下调用函数(即通过与mswsock.lib链接并直接调用AcceptEx)是非常昂贵的,因为AcceptEx位于Winsock2的分层架构之外.AcceptEx必须使用WSAIoctl为每次调用请求一个函数指针,因为应用程序实际上试图从位于mswsock之上的提供程序调用AcceptEx(参见图3).为了避免每次调用时显着的性能损失,打算使用这些API的应用程序应通过调用WSAIoctl直接从分层提供程序获取指向这些函数的指针.
来自http://msdn.microsoft.com/en-us/magazine/cc302334.aspx
| 归档时间: |
|
| 查看次数: |
1303 次 |
| 最近记录: |