使用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);
}
}
}