관리 메뉴

새로운 시작, GuyV's lIfe sTyle.

[질문] socket() 함수 파라메타에서 AF_INET와 PF_INET의 차이점??? 본문

ⓟrogramming

[질문] socket() 함수 파라메타에서 AF_INET와 PF_INET의 차이점???

가이브 2008.03.07 12:35
** 출처 : http://kltp.kldp.org/~eunjea/hcol-archive/2002/devel/2002-Jul/0473.html



음.. 제가 밝힌 책은 네트웍 코딩을 한다면 필수서적입니다.
'이 책을 모른다면 간첩'이라는 고리타분한 이야기가 있습니다.
음.. 그리고 이 책은 물론 원서를 보는 것이 좋습니다.
이 책인지 확실치 않은데 번역서는 용어선택에 있어 과도한 한글화가
되어 있더군요. 패킷 = 보쌈, 서버 = 주인장 등..

아.. 패러미터에 대한 내용은 대충 다음과 같습니다.
AF = Address Family
PF = Protocol Family

고인이 되신 스티븐씨는 AF를 권장하고 있습니다.

AF_xxx versus PF_xxx
The AF_ prefix stands for "address family" and the PF_ prefix stands for
"protocol family"
Historically the intent was that a single protocol family might support
multiple address families
and that the PF_ value was used to create the socket and the AF_ value was
used in socket address structures.
But in actuality, a protocol family supporting multiple address families has
never been supported and the
<sys/socket.h> header defines the PF_ values for a given protocol to be
equal to the AF_ value for that protocol.
While there is no guarantee that this equality between the two will always
be true,
shold anyone change this for existing protocols, lots of existing code would
break.
To conform to existing coding practice, we use only the AF_ constants in
this text,
although you may encounter the PF_ value, maily in calls to socket

더 자세한 역사적인(?) 이야기가 코딩과는 상관없을 것 같군요

reference만을 표기하는 방법이 불쾌하셨나요?
외국 뉴스그룹에도 자주(?) 보이는 posting의 한 방법입니다. 아닌가요?
"Taik-kyun Lim" <mongmong@milab.yonsei.ac.kr> wrote in message
news:afobl3$a6h$1@news1.kornet.net...
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
>
> 본인이 잘 읽은 책의 내용을 이곳에 사용하는 것이 꼭 잘 못 된 것이라
> 말할 수 없겠지만. 이런 내용은 너무 심하지 않을까요? 그리고, 네트웍
> 프로그래밍책은 판도 두종류에 모두 번역본이 있는 것으로 알고 있는데,
> 이렇게 되면, 대여섯건의책을 모두 사서 볼수도 없고.... :-)
>
> 혹 저작권에 문제가 안된다면, 살짝 그 내용을 밝혀 주시는 것이 어떨까
> 합니다.
>
>
> maddog <myunggyu@hotmail.com> wrote:
> > UNIX NETWORK PROGRAMMING - W.RICHARD STEVENS
> >
> > page 88
> >
> > "김광근" <spacepro@hitel.net> wrote in message
> > news:affe7o$cd$1@news.hitel.net...
> >> 아래의 1번과 2번 문장의 차이점이 무었인지 궁금합니다.
> >>
> >> 1. socket(AF_INET, SOCK_STREAM, 0);
> >>
> >> 2. socket(PF_INET, SOCK_STREAM, 0);
> >>
> >> 즉, 프로토콜 패밀리의 AF_INET과 PF_INET의 차이점이 궁금합니다.
> >> 어떤 책에서는 AF_INET으로 되어있고 또 어떤 책은 PF_INET으로
> >> 되어 있는데, 두가지 모두 설명되어 있지는 않네요..
> >> man 페이지에두 엄꾸...
> >>
> >> 그리고, socket함수의 마지막 인자에 통상 0을 지정하는 이유는 무엇이며,
> >> 다른 어떠한 값들을 지정해 줄 수 있는지... 그 값들은 어떤 의미를
가지는지
> >> 궁금합니다..
> >>
> >>
>

0 Comments
댓글쓰기 폼