getpeername 은 서버에 접속한 클라이언트의 주소를 알아내는 함수잖습니 까? 그런데 printf("ip %s, port %d\n", inet_ntoa(clientaddr.sin_addr), ntohs(clientaddr.sin_port)); 이렇게 해도 잘 클라이언트의 주소가 나오는데 getpeername 과의 차이점은 무엇인지요??
아시다시삐 getpeername() system call은 소켓에 접속된 호스트의
이름을 리턴하는 함수이죠.
님이 말씀하신 구조체에 대한 멤버의 값을 출력하는 것도 마찬가지
입니다. 어차피 active map에 각각의 호스트에 대한 구조체가
채워진 상태이기 때문에 님처럼 해도 가능한거죠.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
Re: [질문] getpeername 의 용도는 알겠는데요..
아시다시삐 getpeername() system call은 소켓에 접속된 호스트의
이름을 리턴하는 함수이죠.
님이 말씀하신 구조체에 대한 멤버의 값을 출력하는 것도 마찬가지
입니다. 어차피 active map에 각각의 호스트에 대한 구조체가
채워진 상태이기 때문에 님처럼 해도 가능한거죠.
댓글 달기