当前时区 GMT+8, 现在时间是 2008-10-8 09:39 游客: 注册 登录 仅登录论坛 | 搜索 帮助


标题: 熟悉EPOLL的高手帮个忙
jerry_cym
中级会员
Rank: 3Rank: 3


UID 156224
精华 0
积分 630
帖子 252
阅读权限 30
注册 2004-9-27
来自 上海
状态 离线
发表于 2008-3-15 17:20  资料  短消息  加为好友  QQ
熟悉EPOLL的高手帮个忙

在EPOLL编程中,当EPOLL_WAIT后,在epoll_event的结构体中有个data.ptr,之后可以用类型转换为其他类型
列如  Socket *sock = static_cast<Socket*>(evts.data.ptr)

这个Socket是自己定义的类

其实我也不知道该怎么问这个问题,就是转换后为什么能把data.ptr的东西变为Socket的东西,然后进行操作,ptr里面到底是什么





正在成长中ing!
顶部
默难
公社版主



UID 28608
精华 8
积分 8444
帖子 5803
阅读权限 225
注册 2003-4-13
来自 China
状态 离线
发表于 2008-4-18 12:24  资料  短消息  加为好友 


typedef union epoll_data {
               void    *ptr;
               int      fd;
               uint32_t u32;
               uint64_t u64;
           } epoll_data_t;

           struct epoll_event {
               uint32_t     events;    /* Epoll events */
               epoll_data_t data;      /* User data variable */
           };






莫道情事多悲喜,少年无心闻凄涕。莫言男女多曲折,丈夫不屑品涟漪。──默难 干点好事总想让鬼神知道,干点坏事总以为鬼神不知道---我们太让鬼为难了! 生活日志: http://monnand.linuxsky.org 技术文章: http://blog.csdn.net/monnand/ 联系方式: E-mail: monnand at gmail dot com
顶部
 


Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
清除 Cookies - 联系我们 - 中国Linux公社 - WAP