设为首页 加入收藏

TOP

Epoll模型详解(四)
2011-12-14 13:02:01 】 浏览:19582
Tags:Epoll 模型 详解
);

         // 设置与要处理的事件相关的文件描述符

         ev.data.fd = listenfd;

         // 设置要处理的事件类型

         ev.events = EPOLLIN | EPOLLET;

         // 注册 epoll 事件

         epoll_ctl(epfd, EPOLL_CTL_ADD, listenfd, &ev);

         bzero(&serveraddr, sizeof(serveraddr));

         serveraddr.sin_family = AF_INET;

         char *local_addr = "200.200.200.222";

         inet_aton(local_addr, &(serveraddr.sin_addr));//htons(SERV_PORT);

         serveraddr.sin_port = htons(SERV_PORT);

         bind(listenfd, (sockaddr *) &serveraddr, sizeof(serveraddr));

         listen(listenfd, LISTENQ);

         maxi = 0;

         for (;;)

         {

                   // 等待 epoll 事件的发生

                   nfds = epoll_wait(epfd, events, 20, 500);

                   // 处理所发生的所有事件

                   for (i = 0; i < nfds; ++i)

                   {

                            if (events[i].data.fd == listenfd)

                            {

                                     connfd = accept(listenfd, (sockaddr *) &clientaddr, &clilen);

                                     if (connfd < 0)

              &nbs

首页 上一页 1 2 3 4 5 6 7 下一页 尾页 4/13/13
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇libevent C 事件通知接口函数库 下一篇linux的epoll模型详解

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目