Linux 网络编程中服务端通过套接字获取客户端ip地址
实验环境:树莓派
通过int getpeername(int sockfd, struct sockaddr *addr, socklen_t *addrlen);函数
使用方法如下
struct sockaddr_in addr;
int length = sizeof(addr);
getpeername(connfd,(struct sockaddr*)&addr,&length); //connfd为客户端套接字地址
printf(“address:%s \n”,inet_ntoa(addr.sin_addr));