본문 바로가기

C/C++/network

socket 에서 ip 주소 얻기

소켓에서 IP조수를 뽑아야 할 경우가 생긴다 그때 필요한함수가 getpeername() 과 inet_ntoa() !


int size;
struct sockaddr_in sockAddr;

size = sizeof(sockAddr);
memset(&sockAddr, 0x00, sizeof(sockAddr));

getpeername(sockfd, (struct sockaddr *) &sockAddr, &size);
 
char szip[16]={0};
 
strcpy(szIp, inet_ntoa(sockAddr));