使用epoll收发消息,意义不大,想了解的可以看我另一篇文章,里面有运用epoll实现多客户端连接服务端进行收发的代码。
#include"common.h"
int main()
{
int efd,num,ret;
char buf[1024];
struct epoll_event ev,evs[20];
ev.events=EPOLLIN;
ev.data.fd=0;
efd=epoll_create(256);
if(efd<0)
{
perror("epoll_create");
}
epoll_ctl(efd,EPOLL_CTL_ADD,0,&ev);
while(1)
{
printf("epoll_wait\n");
num=epoll_wait(efd,evs,20,-1);
printf("epoll_wait over num=%d\n",num);
if(num>0)
{
ret=read(evs[0].data.fd,buf,1024);
if(ret>0)
{
printf("read buf:%s\n",buf);
}
}
}
}