回想起之前自己用纯c手动写epoll循环,libevent用起来还真是很快捷啊!重写了之前学习的时候的一个例子,分别用纯c与libevent来实现。嗯,为了方便对比一下,就一个文件写到黑了。
纯c版:
一个server.c与client.c共同引用的头文件func.h
1 #include<stdio.h> 2 #include<string.h> 3 #include<sys/types.h> 4 #include<sys/stat.h> 5 #include<fcntl.h> 6 #include<unistd.h> 7 #include<dirent.h> 8 #include<time.h> 9 #include<pwd.h> 10 #include<grp.h> 11 #include<stdlib.h> 12 #include<sys/time.h> 13 #include<sys/select.h> 14 #include<sys/mman.h> 15 #include<sys/wait.h> 16 #include<sys/ipc.h> 17 #include<sys/shm.h> 18 #include<sys/sem.h> 19 #include<signal.h> 20 #include<pthread.h> 21 #include<netinet/in.h> 22 #include<sys/socket.h> 23 #include<arpa/inet.h> 24 #include<sys/epoll.h> 25 #include<fcntl.h>