#include<netinet/in.h>
#include<sys/socket.h>
#include<fcntl.h>
#include<event2/event.h>
#include<event2/buffer.h>
#include<event2/bufferevent.h>
#include<assert.h>
#include<unistd.h>
#include<string.h>
#include<stdlib.h>
#include<stdio.h>
#include<errno.h>
#define MAX_LINE 16384
char rot13_char(char c)
{
if((c>='a'&&c<='m')||(c>='A'&&c<='M'))
return c+13;
if((c>='n'&&c<='z')||(c>='N'&&c<='Z'))
return c-13;
else
return c;
}
void readcb(struct bufferevent* bev,void* ctx)
{
struct evbuffer *input,*output;
char* line;
size_t n;
int i;
input =bufferevent_get_input(bev);
output=bufferevent_get_output(bev);
while(line=evbuffer_readln(input,&n,EVBUFFER_EOL_LF))
{
for(i=0;i<n;+
libevent学习笔记1:一个用libevent实现的回显服务器
最新推荐文章于 2023-06-25 22:30:30 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)