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

QQ登录

只需一步,快速开始

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

WSAIoctl理解和使用问题

[复制链接]

4

主题

2

回帖

74

积分

用户组: 小·技术宅

UID
95
精华
0
威望
1 点
宅币
66 个
贡献
0 次
宅之契约
0 份
在线时间
9 小时
注册时间
2014-2-28
发表于 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和这段代码理解不到位,能帮我解答下我的疑问么?
回复

使用道具 举报

1111

主题

1651

回帖

7万

积分

用户组: 管理员

一只技术宅

UID
1
精华
244
威望
743 点
宅币
24241 个
贡献
46222 次
宅之契约
0 份
在线时间
2297 小时
注册时间
2014-1-26
发表于 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-4-24 11:34 , Processed in 0.036163 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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