首页 新闻 会员 周边 捐助

epoll转发服务器如何实现

0
悬赏园豆:5 [已关闭问题] 关闭于 2016-08-16 14:56

使用epoll做一个转发服务器,经测试:少量连接时,从sockfd接收到数据后可以成功转发给OtherSockfd。请问:当有大量连接时,从sockfd接收到数据后是否还可以直接转发给OtherSockfd ?核心代码如下所示:

nfds = epoll_wait(epfd, events, maxevents, -1);
for (i = 0; i < nfds; ++i)
{
  sockfd = events[i].data.fd;
  if (events[i].events & EPOLLIN)
  {
    if (read(sockfd, line, MAXLINE) > 0)
    {
      /*经测试:少量连接时,从sockfd接收到数据后可以成功转发给OtherSockfd*/
      /*当有大量连接时,从sockfd接收到数据后是否还可以直接转发给OtherSockfd ?*/

      send(OtherSockfd, line, strlen(line), 0);
    } 
  }
}

Dreamer_lwp的主页 Dreamer_lwp | 菜鸟二级 | 园豆:202
提问于:2016-04-03 18:27
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册