实现功能
模型
服务器
使用了epoll模型,并为每一个处理请求新开一个线程进行处理,并进行线程分离,使它们结束后可以自动释放资源。如果使用线程池自然是更好的,但本人能力不足怕写成多线程难以处理。
epoll模型如下
for(;;)
{
nfds = epoll_wait(epfd,events,EVENTS_MAX_SIZE,-1);//等待可写事件
for(int i=0;i<nfds;i++)
{
if(events[i].data.fd==sock_fd) //服务器套接字接收到一个连接请求
{
if(connect_size>MAX_CONTECT_SIZE)
{
printf("%d %d\n",connect_size,nfds);
sleep(3);
perror("到达最大连接数!\n");
br