libevent多线程服务器

这篇博客介绍了如何在Windows环境下使用libevent库构建多线程TCP服务器。提供了服务器端的完整代码链接以及一个简单的客户端代码示例,但不适用于Linux环境,Linux用户需要自行适配CMake编译。
摘要由CSDN通过智能技术生成

这个代码没有参考价值,大家不用看了

如果想看看实现的话参考这个吧:https://github.com/Addision/libevent_thread.git

只是windows 环境下, linux 需要自己写个cmake编译

服务器端代码:

 

#include "lib_net.h"
#include "lib_thread.h"
#include "lib_public.h"
#include<event.h>  
#include<event2/util.h>

#define BACKLOG 10
#define MAX_EVENTS 500

char ip[24];
short port;

struct st_listenserv
{
    int sockfd;
    struct event *ev_listen;
    struct event_base *base;
};

struct st_connserv
{
    int clifd;
    struct event_base *base;
    struct event *ev_read;
    struct event *ev_write;
    char buf[1024];
};

void initsocket(struct st_listenserv *listenserv);
void accept_cb(int fd, short events, void *arg);
void read_cb(int fd, short events, void *arg);
void send_cb(int fd, short events, void *arg);
void start_thrd(int fd);
void thrd_readwri
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值