最近在进行一个基于libevent的项目,需要对libevent在socket通讯上的性能进行测试,写了这个简易的server和client程序,这也是libevent的基础,希望对大家了解libevent有所帮助。
使用libevent-2.0.21。
server.c
/************************************
* For msmr
* server.c
* tesing the speed of bufferevent_write
* 2015-02-03
* author@tom
************************************/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <event2/event.h>
#include <event2/listener.h>
#include <event2/bufferevent.h>
#include <event2/buffer.h>
#include <netinet/tcp.h>
static void server_on_read(struct bufferevent* bev,void* arg){
struct timeval start_t;
gettimeofday(&start_t,NULL);
printf("Warning: server_on_read start timestamp %lu.%06lu\n", start_t.tv_sec, start_t.tv_usec);
struct evbuffer* input = bufferevent_get_input(bev);
size_t len = 0;
len