用epoll实现多用户连接下,简单返回大写的服务器
#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>
#include<string.h>
#include<arpa/inet.h>
#include<sys/epoll.h>
#include<errno.h>
#include<ctype.h>
#define MAXLINE 8192
#define SERV_PORT 6666
#define OPEN_MAX 5000
void perr_exit(const char* s)
{
perror(s);
exit(1);
}
int main(int argc, char* argv[])
{
int i, listenfd, connfd, sockfd;
int n, num = 0;
ssize_t nready, efd, res;
char buf[MAXLINE], str[INET_ADDRSTRLEN];
socklen_t clilen;
struct sockaddr_in cliaddr, servaddr;
struct epoll_event tep, ep[OPEN_MAX]; //tep: epoll_ctl参数 ; ep[]: epol