linux环境获取客户端IP

1.linux环境C++使用伯克利socket进行网络通信时,如果想得到客户端IP和端口,如下:

int ra_len = sizeof(struct sockaddr_in);
struct sockaddr_in ra;
char *ip = NULL;
int port = 0;
if(getpeername(fd, (struct sockaddr *)&ra, &rsa_len) == 0)
{
    ip = inet_ntoa(ra.sin_addr);
    port = ntohs(ra.sin_port);
}

你可能感兴趣的:(C++,socket,IP)