libevent

    1热度

    1回答

    我试图检索与的libevent注册的回调中要求的原始连接信息: #include <evhttp.h> #include <iostream> //Process a request void process_request(struct evhttp_request *req, void *arg){ //Get the request type (functions cor

    0热度

    1回答

    在<编程与LIBEVENT>的书,它说: EV_TIMEOUT 此标志指示之后变为超时经过积极的事件。 当网络IO事件准备好时,AFAIK与套接字fd相关的事件将变为活动状态,该事件由select/epoll/poll/kqueue通知。 如果EV_TIMEOUT使事件处于活动状态,而套接字fd未准备好,则event_base是否会执行回调? 或者套接字fd已准备好,而EV_TIMEOUT没有,e

    2热度

    1回答

    我试图将我的PGbouncer从1.5.4升级到1.7.2,但没有运气。它返回错误: # gmake CC lib/usual/tls/tls.c lib/usual/tls/tls.c: In function `tls_info_callback': lib/usual/tls/tls.c:295: error: structure has no member named `e

    0热度

    1回答

    我有干净的centos6系统,尝试从源代码编译tor。 第一种方式(由yum安装libevent)。我做的: yum install libevent2 yum install libevent2-devel ... (inside tor folder): ./configure make ,并得到错误: src/common/libor-event.a(compat_libev

    0热度

    1回答

    我正在寻找哪个ajax调用或jquery api从php libevent客户端接收流数据。 的LIBEVENT用户端会从LIBEVENT Server.c接收数据 Server.c /* For socket functions */ #include <sys/socket.h> #include <event2/event.h> #include <event2/buffer.h>

    -2热度

    1回答

    我现在建设MQTT经纪人发送。 所以,当我从client.That包接收MQTT包也被发送simultaneously.I无法找出原因。我在下面张贴我的代码片段,请指出我错在哪里。 static void onServEcho(struct bufferevent* bev, void* cbarg) { EvBufferEvent evbuf(bev); struct evb

    0热度

    1回答

    我使用netlink从内核接收中断号码。用户空间中的应用程序使用libevent来处理TCP/IP请求和netlink消息。 libevent支持Linux netlink socket?我会欣赏一个简单的例子。

    0热度

    1回答

    在我们基于C/S的在线游戏项目中,我们使用TCP进行网络传输。我们包括Libevent,利用一个bufferevent为每个连接自动处理与网络I/O。 它很好用,但最近出现了滞后问题。当我做一些压力测试以使网络更忙时,延迟会变得非常高,几秒或更长。服务器陷入混乱状态: 平均CPU使用率下降(0%-60%-0%-60%的重复,在等待什么?) 净流量下降(nethogs) 连接到服务器还活着(nets

    0热度

    1回答

    我使用libevent创建的大多数应用程序涉及一次读取回调,并且每当为请求打开一个新连接时,我将通过::event_new()分配一个新事件,然后通过::event_add()将该事件添加到事件库 但是这样做的问题是,每次打开一个新的请求时,我都会分配内存并将其添加到事件循环中,实际上,我应该共享文件描述符的回调和事件。授予的内存分配不是这种应用程序的瓶颈,libevent是否提供了某种方式来与多

    1热度

    1回答

    我有以下读取回调函数readcb,它是在读取事件时调用的。我的问题是,bufferevent_get_input只能从底层缓冲区读取4096个字节。我怎样才能让它读取所有字节。我也使用了一个变体,下面给出readcb_variant。它也只读取4096字节并且与n = 0一起存在,意味着没有更多字节要读取。 void readcb(struct bufferevent *bev, void *ct