server.c
#include <stdio.h>
#include <event2/event.h>
#include <event2/bufferevent.h>
#include <event2/listener.h>
#include <arpa/inet.h>
#include <string.h>
#include <unistd.h>
#include <stdlib.h>
#define PORT 9999
#define IP "127.0.0.1"
void read_cb(struct bufferevent *bev, void *arg)
{
char buf[1024];
memset(buf, '\0', sizeof(buf));
//从缓冲区读取数据
bufferevent_read(bev, buf, sizeof(buf));
printf("client send data: %s\n", buf);
char *p = "i am server, i got you.\n";
//注意数据向缓冲区写完,才会回调write_cb
bufferevent_write(bev, p, strlen(p));
}
void write_cb(struct bufferevent *bev, void *arg)
{
printf("i am server, write data.... done!\n");
}
void event_cb(struct bufferevent *bev, short events, void *arg)
{
if(events & BEV_EVENT_EOF)
{
printf("connection closed\n");
}
else if(events & BEV_EVEN