/*
*使用epoll实现的服务器
*/
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <time.h>
#include <string.h>
#include <poll.h>
#include <sys/epoll.h>
#include <limits.h>
#include <errno.h>
#define MAXLINE 1024
#define OPEN_MAX 128
#define INFTIM -1
char buf[MAXLINE];
int main(int argc, char **argv)
{
int i, listenfd, connfd, sockfd, epollfd, nfds;
int nready;
ssize_t n;
socklen_t clilen;
struct pollfd client[OPEN_MAX];
struct sockaddr_in cliaddr, serveraddr;
struct epoll_event ev, events[20];
listenfd = socket(AF_INET, SOCK_STREAM, 0);
bzero(&serveraddr,sizeof(serveraddr));
serveraddr.sin_family = AF_INET;
serveraddr.sin_addr.s_addr = htonl(INADDR_ANY);
serveraddr.sin_port = htons(6610);
epollfd = epoll_create1(0);
ev.data.fd = listenfd;
ev.events =
用epoll实现简单的服务器
最新推荐文章于 2024-06-18 22:05:04 发布
本文通过实例演示如何利用epoll实现一个简单的服务器,通过开启服务器并从两个不同的终端使用Telnet连接,展示了epoll在处理多个并发连接上的能力。
摘要由CSDN通过智能技术生成