QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2028|回复: 1

熟悉EPOLL的高手帮个忙

[复制链接]
发表于 2008-3-15 17:20:06 | 显示全部楼层 |阅读模式
在EPOLL编程中,当EPOLL_WAIT后,在epoll_event的结构体中有个data.ptr,之后可以用类型转换为其他类型
列如  Socket *sock = static_cast<Socket*>(evts.data.ptr)

这个Socket是自己定义的类

其实我也不知道该怎么问这个问题,就是转换后为什么能把data.ptr的东西变为Socket的东西,然后进行操作,ptr里面到底是什么
发表于 2008-4-18 12:24:49 | 显示全部楼层

  1. typedef union epoll_data {
  2.                void    *ptr;
  3.                int      fd;
  4.                uint32_t u32;
  5.                uint64_t u64;
  6.            } epoll_data_t;

  7.            struct epoll_event {
  8.                uint32_t     events;    /* Epoll events */
  9.                epoll_data_t data;      /* User data variable */
  10.            };
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-4-24 04:52 , Processed in 0.060566 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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