找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 3395|回复: 1

WSAIoctl理解和使用问题

[复制链接]
发表于 2014-4-17 21:15:06 | 显示全部楼层 |阅读模式

欢迎访问技术宅的结界,请注册或者登录吧。

您需要 登录 才可以下载或查看,没有账号?立即注册→加入我们

×
最近看了windows网络语通信程序设计,但是碰到了WSAIoctl,有些莫名其妙了,不知道为啥调用
// 加载扩展函数AcceptEx
GUID GuidAcceptEx = WSAID_ACCEPTEX;
DWORD dwBytes;
WSAIoctl(pListen->s,         //controls the mode of a socket
SIO_GET_EXTENSION_FUNCTION_POINTER,
&GuidAcceptEx,
sizeof(GuidAcceptEx),
&pListen->lpfnAcceptEx,
sizeof(pListen->lpfnAcceptEx),
&dwBytes,
NULL,
NULL);
这段代码说的是加载扩展函数AcceptEx,但是没见调用,所以对WSAloctl和这段代码理解不到位,能帮我解答下我的疑问么?
回复

使用道具 举报

发表于 2014-4-18 00:54:03 | 显示全部楼层
WSAIoctl有很多功能。第二个参数就是指定你需要哪个功能。这里填的是SIO_GET_EXTENSION_FUNCTION_POINTER
字面意思是“获取扩展函数的指针”。那就是获取AcceptEx这个函数的地址喽。
WSAIoctl资料:http://msdn.microsoft.com/en-us/library/windows/desktop/ms741621(v=vs.85).aspx
AcceptEx资料:http://msdn.microsoft.com/en-us/library/windows/desktop/ms737524(v=vs.85).aspx
请学会用好MSDN。
回复 赞! 靠!

使用道具 举报

本版积分规则

QQ|Archiver|小黑屋|技术宅的结界 ( 滇ICP备16008837号 )|网站地图

GMT+8, 2024-12-22 10:08 , Processed in 0.030016 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表