nginx模块编程之获取客户/服务器ip及端口号 rtsp-rtmp模块

简介ngx_request_t结构体中有一个connection定义,该定义指向一个ngx_connection_t的结构体。 在nginx-rtmp模块中ngx_rtmp_session_t也有应该connection定义,该定义指向一个ngx_connection_t的结构体。 结构体中,有两个sockaddr地址结构定义,分别是sockaddr以及local_sockaddr;前者为客户端地址,后者为服务器端地址。 sockaddr结构强制

ngx_request_t结构体中有一个connection定义,该定义指向一个ngx_connection_t的结构体。

在nginx-rtmp模块中ngx_rtmp_session_t也有应该connection定义,该定义指向一个ngx_connection_t的结构体。


结构体中,有两个sockaddr地址结构定义,分别是sockaddr以及local_sockaddr;前者为客户端地址,后者为服务器端地址。


sockaddr结构强制转换成sockaddr_in结构,从而得到ip地址和端口号

struct sockaddr_in *ip = (struct sockaddr_in *) (r->connection->sockaddr); 
char* addr = inet_ntoa(ip->sin_addr);//地址转化函数,返回字符串指针
unsigned short port = ntohs(ip->sin_port);//大小端转换


本文转自:https://www.cnblogs.com/paulweihan/p/4739709.html
新加评论 评论标题: