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);
}
。。。