struct evhttp_connection的结构体被保护起来了,在应用中不能直接访问结构体的成员。需要用API函数访问内部相关变量。
主要涉及2个函数:
struct evhttp_connection *evhttp_request_get_connection(struct evhttp_request *req);
void evhttp_connection_get_peer(struct evhttp_connection *evcon, const char **address, ev_uint16_t *port);
。。。
struct evhttp_connection * con=NULL;
con=evhttp_request_get_connection(req);
if(con)
{
char *address;
ev_uint16_t port;
evhttp_connection_get_peer(con,&address,&port);
printf("address:%s\n",address);
printf("port:%d\n",port);
}
。。。
evhttp连接API使用指南
本文介绍了如何使用libevent库中的evhttp_connection API来获取HTTP连接的详细信息,包括地址和端口。通过示例代码展示了如何调用evhttp_request_get_connection和evhttp_connection_get_peer函数来实现这一目标。
908

被折叠的 条评论
为什么被折叠?



