소켓번호로 상대편(Remote) IP주소 확인 방법

neohwang의 이미지

int s;
...
s=accept();
...
return s;

제가 알고있는 것은 위와 같은 코드에서 리턴된 Socket s 만 알고 있습니다.
이 's' 를 가지고 상대편 IP 주소를 알 수 있습니까?

아시는 분 도움 부탁드립니다.

dreampia의 이미지

getperrname 을 사용하면 됩니다.


int size;
struct sockaddr_in sock;

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

getpeername(sockfd, (struct sockaddr *) &sock, &size);

그럼 inet_ntoa(sock.sin_addr.s_addr) 를 통해 ip를 얻을수 있겠죠..

>/dev/null 2>&1

neohwang의 이미지

싸부님.... ^^ 감솨